在 GUI 中查看系統控制台消息
在 Linux 下,是否可以在 GUI 模式下查看文本模式終端上顯示的錯誤消息,而不是每次都必須按
Ctrl
+Alt
+F1
或Ctrl
+Alt
+來查看消息,然後按+ +切換回 GUI 模式?F2``Ctrl``Alt``F7
謝謝你。
/dev/tty1
您可以在文件中看到文本控制台的目前內容/dev/vcs1
(其中 1 是Ctrl
++中的數字Alt
)F1
。(如果您嘗試從 讀取/dev/tty1
,您將與那裡執行的程序競爭鍵盤輸入。) vcs 設備通常只能由 root 讀取。你得到一個快照;沒有方便的方法來獲取內容。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
or.xsession
文件,請將以下行放在文件開頭附近以重定向後續程序的輸出:exec >"$HOME/.xsession-$DISPLAY.log" 2>&