2017-02-22 1 views
0

TTY1/2 /などで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のとは何の関係もありませんでしたように私は1の最初の数字を設定しました。あなたは[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 

3分の1が1もっと読むについてkernel.printkklogctl(3) {SYSLOG_ACTION_CONSOLE_OFFコマンドの説明を参照してください}

0

shスクリプトで出力をファイルにリダイレクトできます。 bashでは、これはリダイレクト演算子>を使用しています。 取り除こうとしているものが標準出力である場合、リダイレクト矢印はデフォルトになります。出力がエラー出力であれば、これはそうオペランドが、私はVimを使用している間にバックグラウンドでPythonスクリプトを実行するつもりだった場合、私はこの

のようなスクリプトを実行することができ例えば 2>

だろうファイルディスクリプタ2となります

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

+0

残念ながら、テキストは私がバックグラウンドで実行しているスクリプトではなく、システムログ/エラー出力です。したがって、これはオプションではありません。 –

+0

端末にシステムログ情報がポップアップしているのはなぜか分かりますか? –

+0

申し訳ありませんが、私はあなたの質問をもっと近く読んでいたはずです、私は今undestand –

関連する問題