2014-04-19 49 views
41

崇高&,打开一个崇高文本窗口,但不断收到这样的信息:在Ubuntu 14.04崇高文本 - 不断尝试从终端删除

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

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

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

+1

我的终端也引发此错误。没有什么会崩溃或破裂(据我所知),所以它比任何东西都更令人讨厌。如果您发现修复请在这里发布。 – Jesse

回答

17

This page在Ubuntu的bug跟踪器中描述了这种特殊情况。显然,这是一个已知的14.04错误,可能是因为GLib的回归,或者GLib和GTK之间的不匹配(其中一位评论者如此说)。

什么都不想删除Sublime,它只是一个编程库中的错误。如果没有崩溃你,或不能使用的,只是忽略它...

编辑 此问题已被固定在14.10及以后。您可以升级您的发行版,或者只需升级glib,错误应该消失。升级到Sublime Text 3(即高度无论如何推荐)也将解决这个问题。

+1

使用错误代码进行搜索..没有找到Ubuntu bug跟踪页面。感谢您花时间。谢谢。 – Janeway

+1

很抱歉对这个评论的回复迟了,但是你知道这是否会填满任何日志文件吗?我只是想确保忽略它不会导致一些日志文件随着时间的推移而增长到一些荒谬的大小。 – Mo2

+1

@ Mo2对不起,刚才看到你的评论。这条消息将传递给你的标准错误输出,所以除非你的系统被设置为记录**任何程序发布的每一条错误信息**(并且我不相信Ubuntu的vanilla安装会这样做),我不会担心任何事情。无论如何,大多数日志文件在一段时间后都会被压缩和旋转,并且根据设置,旧文件可能会被删除,所以您应该可以。如果你像我一样,随机下载会比错误信息更快地填满你的磁盘:) – MattDMo

10

这最终导致太烦人而无视,所以我有一个相当sl solution的解决方案。 这是一个在nohup内部运行升级的函数。起初,我尝试创建一个用nohup运行升级的别名,但它会产生一个日志文件.output,并将其保留在我正在工作的任何目录中。为了解决此问题,函数sblm在nohup中运行了升级,它隐藏了错误然后它将输出日志发送到/ dev/null

现在我有一个函数sblm我只需使用别名sublime来覆盖普通的sublime函数。

将所有这些粘贴到.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" 
+4

你也可以编写'alias sblm ='sublime_text。 &>的/ dev/null''。 –

+1

这很有用! :D但是当你需要使用命令行打开多个文件时,问题就出现了。如果你写'sublime * .cpp',它只会打开第一个.cpp文件。如何编辑你的函数以便接受参数(文件路径)? –

3

它看起来像在ConsoleKit中有一个双免费的bug。

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

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

的GLib最近开始投掷警告时g_source_remove()传递垃圾(按警告)。你的应用程序可能已经被破坏了一段时间,并且不知道过去实际发生了什么,因为g_source_remove()会高兴地关闭任何随机源,因为程序员得到了g_source_remove()的错误参数。

9

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

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

+0

你有什么想法是什么导致了错误? – skrrgwasme

+0

不确定,但像Jander所说的那样,最有可能是不正确地使用'g_source_remove()'函数。 – Yeysides

+0

和Yeysides一样,解决了这个问题。我正在编辑他的答案,以添加指向如何升级到Sublime 3的教程的链接。 – Kulgar