Ubuntu 14.04上的崇高文本 – 试图删除它

崇高&从terminal,打开崇高的文本窗口,但不断得到这个消息:

(sublime: 6476): GLib-CRITICAL **; Source ID 1982 was not found when attempting to remove it. 

源ID不断变化。 使用Ubuntu 14.04。

任何想法可能会发生什么? 谢谢!

Ubuntu的bug追踪器中的这个页面描述了这个特定的情况。 显然这是14.04的一个已知的bug,可能是因为GLib的回归,或者GLib和GTK之间的不匹配(所以其中一个评论者)。

没有什么是试图删除崇高,这只是一个编程库中的错误。 如果没有什么东西在你身上崩溃,或者变得无法使用,那就忽略它吧。

编辑这个问题已经在14.10及以后修复。 你可以升级你的发行版,或者干脆升级glib ,错误应该消失。 升级到崇高文本3 ( 强烈推荐)也将解决这个问题。

这最终成为太烦人忽略,所以我有一个相当sl solution的解决scheme。 这是一个在nohup里面运行的function。 起初我试着用nohup创build一个运行sublime的别名,但是它会产生一个日志文件.output并把它留在我工作的任何目录中。为了解决这个问题,函数sblm在nohup中运行sublime,它隐藏了错误从terminal,然后它将输出日志发送到/ dev / null

现在我有一个函数sblm我简单地使用别名sublime覆盖正常的崇高function。

将所有这些粘贴到.bash_aliases文件中。

 #Function to deal with the annoying sublime errors #Send annoying .output logs to /dev/null function sblm { nohup sublime $1 >/dev/null 2>&1 & } #Call my sublime function alias sublime="sblm" 

我升级到崇高3,我停止接收这些消息。 希望它也适用于你。

[编辑]你可以按照这个快速教程升级到崇高的文字3: 从WebUpd8教程

它看起来像在ConsoleKit有一个双免费的错误。

这已经在最近的很多Gnome程序中出现,但是ConsoleKit用户受到了特别的影响,因为(以我的经验),每个按键都会发生警告。 消息的来源是Glib的g_source_remove() ,但是它的意思是调用者试图不正确地使用g_source_remove()g_source_remove()是一个非资源释放函数,非常像libc的free() ,所以最可能的原因是在同一个对象上调用它两次。

https://bugzilla.gnome.org/show_bug.cgi?id=721369#c7

当g_source_remove()被传递给垃圾时,GLib最近开始发出警告(按照警告)。 你的应用程序可能已经被破坏了一段时间了,而且不知道过去究竟发生了什么事情,当g_source_remove()会高兴地closures任何随机源,因为程序员得到了g_source_remove()的错误参数。