2017-02-22 31 views
0

有時我在TTY1/2/etc中使用vim。我遇到了這個問題。消息如以下保持充斥我的終端:我該如何避免終端消息搞砸vim?

[ 1050.29303] wlp3s0: failed to set TX queue parameters for AC 2 
[ 1059.29340] wlp3s0: failed to set TX queue parameters for AC 2 
[ 1020.12309] wlp3s0: failed to set TX queue parameters for AC 2 
[ 1029.12899] something_else: some other logging message here 
[ 1292.21300] yet_another_thing: hey look a distraction 

這可能是相當大的破壞性,尤其是當我使用vim的工作,有時甚至會導致我搞砸了我的文字沒有意識到這一點。有沒有什麼辦法可以消除這種消息,至少在使用vim時?使用:redraw,編輯弄亂的行等似乎不會使消息消失。

+2

這有什麼好做的Vim。你應該考慮詢問[unix.se]。 –

+0

@SatoKatsura我知道這個問題不是vim的,但我想知道vim是否有辦法在出現這種消息時自動清除屏幕,或者至少*某種方式讓我清除屏幕當這些出現時。 –

+1

從Vim開始,你應該可以用'Ctrl-L'強制重繪。 ':redraw'做了別的事情。 –

回答

1

您的行示例看起來像內核消息。

可以通過在終端

sudo dmesg -D 

這是一個臨時解決方案,並且將工作,直到系統重新引導輸入關閉的dmesg消息的輸出。對於永久禁用編輯/etc/sysctl.conf文件來設置kernel.printk參數。

kernel.printk = 1 4 1 3 

我已經設置了第一個數字爲1,第三位是1,瞭解更多關於kernel.printkklogctl(3) {見SYSLOG_ACTION_CONSOLE_OFF命令的描述衝

0

您可以將輸出重定向到sh腳本中的文件。 在bash中,這將使用重定向運算符>。 如果您試圖擺脫的是標準輸出,重定向箭頭默認爲此。如果輸出是錯誤輸出,這將是文件描述符2這樣的操作會2>

例如,如果我要在後臺運行一個python腳本,而使用vim我可以運行像這樣

腳本

$ python3 script.py >stdoutput.txt 2>errors.txt

+0

不幸的是,文本不是來自我在後臺運行的腳本,它是系統日誌/錯誤輸出,所以這不是一個選項。 –

+0

你知道爲什麼你的終端會彈出系統日誌信息嗎? –

+0

對不起,我應該仔細閱讀你的問題,我現在不能忍受 –