GUIでシステムコンソールメッセージを表示する

GUIでシステムコンソールメッセージを表示する

Linuxでは、メッセージを表示するためにCtrl毎回+または+を押してから、+を押してGUIモードに戻すことなく、GUIモードでテキストモード端末に表示されるエラーメッセージを表示できますか?AltF1CtrlAltF2CtrlAltF7

ありがとうございます。

ベストアンサー1

/dev/tty1ファイル内のテキストコンソールの現在の内容を表示できます。ここで、1は/dev/vcs1++の数字です。 (読み取りしようとすると、そこで実行されているプログラムとキーボード入力を配置して競合します。)vcsデバイスは通常、ルートからのみ読み取ることができます。スナップショットを取得すると、コンテンツを取得する便利な方法はありません。CtrlAltF1/dev/tty1

これティースヌープこのプログラムを使用すると、他の端末(X端末を含む)からコンソールからのトラフィックを表示できます。ただし、これは事前に設定する必要があります。


テキストコンソールに印刷されたメッセージをキャプチャする代わりに、メッセージを別の場所に送信する準備をします。このコンソール出力のほとんどはシステムログに記録されます/var/log。 X(グラフィックモードなど)では、次のようにメッセージをキャプチャできます。xconsole、これは標準Xディストリビューションの一部です。

xconsole目的のメッセージが表示されない場合は、質問を編集してそのメッセージの送信元を参照してください。

メッセージを表示できない場合は、xconsole正しいオペレーティングシステム、実行した構成手順、および表示されたエラーメッセージを含めるように質問を編集してください。


メッセージがシステム・ロギング・ツールではなく、テキスト・モード・コンソールから開始されたプログラムから出てくる場合は、次のようにします。リダイレクト。次のように実行プログラムをスケジュールします。

mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log

その後、ファイルを見るとどこからでもプログラムの出力を読むことができます~/.myprogram.log。特にファイルがリアルタイムで大きくなるのを見るには、次のようにします。

tail -n +1 -f ~/.myprogram.log

プログラムがX起動スクリプトによって起動される場合は、X開始シーケンス全体の出力をファイルにリダイレクトするのが最善です。実際、多くのディストリビューションはこれを自動的に実行します。.xinitrcまたは、ファイルを使用している場合は、.xsessionファイルの先頭の近くに次の行を配置して、後続のプログラムの出力をリダイレクトします。

exec >"$HOME/.xsession-$DISPLAY.log" 2>&

おすすめ記事