ターミナルでSublime Text 2を使用するときにエラーメッセージを取り除くにはどうすればいいですか

ターミナルでSublime Text 2を使用するときにエラーメッセージを取り除くにはどうすればいいですか

Sublime Text で Java ソースコードを開くと、ターミナル ウィンドウにエラー メッセージが表示されます。

(sublime_text:19271): GLib-CRITICAL **: Source ID 2897 was not found when attempting to remove it.

解決策はありますか? 動作しますが、本当に迷惑です。

答え1

実際のところ、解決策ではありませんが、回避策です。標準エラーをリダイレクトして、/dev/null表示されないようにします。

sublime foo.jar 2>/dev/null

これを簡単にするために、関数に変換することができます。次の行を に追加します~/.bashrc

sublime(){
    sublime "$@" 2>/dev/null
}

しかし、それは抑制される全てエラーは、そのエラーだけではありません。そのエラーだけを抑制するには、代わりにこれを使用します。

sublime(){
    sublime "$@" 2>&1 | grep -v 'GLib-CRITICAL **: Source ID 2897 was not found when attempting to remove it.'
}

関連情報