GNU/Linux >> Linux の 問題 >  >> Linux

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

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

ttysnoop プログラムを使用すると、別の端末 (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>&

Linux
  1. Debianベースのシステム、たった1つのGUIプログラム、他には何もありませんか?

  2. /var/log/messages ファイルの「Abort command generated nexus」エラー メッセージ

  3. system() の出力をファイルにリダイレクトする方法は?

  1. noatimeでLinuxシステムのパフォーマンスを向上させる

  2. Docker コンテナのファイル システムの探索

  3. git のようなファイル システムはありますか?

  1. スーパーブロック、iノード、Dentry、およびファイル?

  2. プログラムの出力をZipファイルにリダイレクトする方法は??

  3. Awkからファイルをキャットする方法は?