Linux

在 GUI 中查看系統控制台消息

  • July 31, 2017

在 Linux 下,是否可以在 GUI 模式下查看文本模式終端上顯示的錯誤消息,而不是每次都必須按Ctrl+ Alt+F1Ctrl+ Alt+來查看消息,然後按+ +切換回 GUI 模式?F2``Ctrl``Alt``F7

謝謝你。

/dev/tty1您可以在文件中看到文本控制台的目前內容/dev/vcs1(其中 1 是Ctrl++中的數字AltF1。(如果您嘗試從 讀取/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 啟動序列的輸出重定向到一個文件。事實上,許多發行版會自動執行此操作。如果您使用的是.xinitrcor.xsession文件,請將以下行放在文件開頭附近以重定向後續程序的輸出:

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

引用自:https://unix.stackexchange.com/questions/3122