web-dev-qa-db-ja.com

Ubuntu 14.04の崇高なテキスト-削除しようとし続けます

Sublime&Terminalから、Sublime Textウィンドウを開きますが、このメッセージは引き続き表示されます。

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

ソースIDは変化し続けます。 Ubuntu 14.04を使用します。

何が起こっているのでしょうか?ありがとう!

41
Janeway

このページ Ubuntuのバグトラッカーのこの特定の状況について説明しています。どうやら、これは14.04での既知のバグです。これはおそらくGLibのリグレッション、またはGLibとGTKの不一致によるものです(コメンターの1人によると)。

Sublimeを削除しようとするものは何もありません。それはプログラミングライブラリのエラーです。何もクラッシュしていないか、使用できなくなっている場合は、無視してください...

[〜#〜] edit [〜#〜]この問題は14.10以降で修正されました。ディストリビューションをアップグレードするか、単にglibをアップグレードすればエラーは消えます。 Sublime Texthighlyとにかく推奨)にアップグレードすると、また、問題を修正します。

17
MattDMo

これは無視するのが面倒すぎるため、かなりずさんな解決策があります。以下は、Nohup内で崇高に動作する関数です。最初はNohupでsublimeを実行するためのエイリアスを作成しようとしましたが、ログファイル.outputを生成し、作業中のディレクトリに残します。これを回避するには、関数sblmruns Nohupで崇高になり、端末からエラーを隠し、出力ログを/ dev/nullに送信します

関数sblmができたので、エイリアス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"
10
Jesse

Sublime 3にアップグレードし、それらのメッセージの受信を停止しました。それがあなたにも役立つことを願っています。

[編集]このクイックチュートリアルに従って、崇高なテキスト3にアップグレードできます。 Tutorial from WebUpd8

9
Yeysides

ConsoleKitに二重のバグがあるようです。

これは最近多くのGnomeプログラムで見られますが、(私の経験では)すべてのキー入力で警告が発生するため、ConsoleKitユーザーは特に影響を受けます。メッセージのソースはGlibのg_source_remove()ですが、それは、呼び出し元がg_source_remove()を不適切に使用しようとしていることを意味します。 g_source_remove()はlibcのfree()によく似たリソース解放関数であるため、最も可能性の高い原因は同じオブジェクトで2回呼び出すことです。

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

GLibは最近、g_source_remove()がガベージを渡されたときに警告をスローし始めました(警告に従って)。あなたのアプリケーションはおそらくしばらく壊れており、プログラマがg_source_remove()に間違った引数を受け取ったためにg_source_remove()がランダムなソースを喜んで閉じたときに過去に実際に何が起こり得たかはわかりません。

3
Jander