web-dev-qa-db-ja.com

GTK +アプリケーションからのコンソールメッセージが非常に多いのはなぜですか?

コマンドラインを使用してソフトウェアセンターを開こうとしました

software-center

そしてそれはうまくいきました。つまり、Software Centerが開き、正常に動作しますが、同時に、ターミナルウィンドウには多くの奇妙なエラーが表示されます。それはどうですか?私は困惑しています。

これについての説明(および修正)はありますか?繰り返しますが、アプリは開いて正常に動作しますが、何かが大丈夫ではないことを示す背景の行だけです。

これがすべての行のスクリーンショットです。

enter image description here

enter image description here

enter image description here

9

もちろん、ターミナルで見ているのは開発者へのメッセージです。したがって、2つの選択肢があります。それらを無視するか、表示せずにアプリを開くかです。

2番目のオプションを実行するには、コマンドラインでこれを試してください。

Nohup software-center &

それはアプリケーションを開き、ゴミなしでターミナルに戻ります

5
kamil

非常に密接に関連した質問が以前に聞かれました。回答の一部へのリンクは次のとおりです。

私はこの説明が好きです:

このようなメッセージはGnomeアプリケーションで一般的であり、必ずしもバグを示しているわけではありません。 Gnomeは、ユーザーに対する簡潔なアプローチを採用しています。意図した対象者は端末からアプリケーションを実行しないため、これらのメッセージは表示されません。 Gnomeアプリケーションからのエラー出力を、本当に気になる場合はログファイルにリダイレクトし、そうでない場合は/ dev/nullにリダイレクトします。

ソース: Gilles

そしてこれもいいです:

このエラーは、ソフトウェアがGTKライブラリの新しいバージョンで完全に有効なGTKライブラリコールを使用していることを示します。ソフトウェア開発中に、後方互換性を維持しながら物事を行うために、「古い方法」を取り除くことが望ましい場合があります。これは、不要なコールを減価償却としてマークすることで実現されます。これは、開発者にコードがこのリリースで完全に有効であることを伝えますが、将来、新しいバージョンのライブラリ、おそらく将来リリースされる多くのリリースで動作するようにコードを更新する必要があります。

この場合、GTKはディメンションに単位を含めることについてより厳密にしたいと考えています。 GTKは単位がピクセルであると仮定していることを開発者に伝えます。これは、ソフトウェア開発者が最初に行った正確な仮定です。

ソース: Bailley S

ところで、ターミナルからFirefoxを起動すると、次のような恐ろしいメッセージが表示される場合があります。

GLib-CRITICAL **: g_slice_set_config: assertion

しかし、 Bug#833117 のコメントにあるように、無害であるようです。

つまり、問題がない限り、初心者がGUIベースのアプリをターミナルから起動する必要はほとんどなく、そのような出力の意味を理解できる人に出力する必要があります。

12
DK Bose

コンソールに出力されるメッセージは、必ずしもエラーではありません。スクリーンショットにあるもののほとんどは、実際には単なる参考情報、または警告です。テーマの処理に関する警告は、使用しているGTK +テーマによるものです。それらは致命的ではありませんが、テーマを作成した人によって修正される必要があり、修正されなければ将来的にはより大きな問題を引き起こす可能性があります。

実際にsoftware-centerアプリケーションからの警告の一部は、単なる情報です。

通常、これらの警告と情報メッセージは無視しても問題ありません。

4
dobey