2017-02-22 12 views
0

Иногда я использую vim в TTY1/2/etc. У меня проблема с этим. Такие сообщения, как в следующем держать заливая мой терминал:Как я могу избежать сообщений о терминалах с помощью 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's, но мне интересно, может ли vim автоматически очищать экран, когда появляется такое сообщение, или, по крайней мере, * некоторый способ, позволяющий мне очищать экран когда они появляются. –

+1

Из Vim вы можете заставить перерисовать с помощью Ctrl-L. ': redraw' делает что-то еще. –

ответ

1

Ваш выбор строк выглядит как сообщения ядра.

Вы можете отключить вывод dmesg сообщений, набрав в терминале

sudo dmesg -D 

Это временное решение и будет работать до тех пор, пока система не будет перезагружена. Для постоянного отключения отредактируйте файл /etc/sysctl.conf для установки параметра kernel.printk.

kernel.printk = 1 4 1 3 

Я установил первую цифру 1, а третий был 1. Подробнее о kernel.printk и klogctl(3) {см описание команды SYSLOG_ACTION_CONSOLE_OFF}

0

Вы можете перенаправить вывод в файл в сценарии sh. В bash это будет использовать оператор перенаправления >. Если вы пытаетесь избавиться от стандартного вывода, стрелка перенаправления по умолчанию соответствует этому. Если выход выводится ошибка, это будет дескриптор файла 2, так что операнд будет 2>

, например, если бы я собирался запустить питон скрипт в фоновом режиме при использовании Vim я мог запустить сценарий как этот

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

+0

К сожалению, в тексте не идет скрипт, который я запускаю в фоновом режиме, это системный журнал/вывод ошибок, поэтому это не вариант. –

+0

Знаете ли вы, почему в вашем терминале появляется информация о системном журнале? –

+0

Извините, я должен был прочитать ваш вопрос поближе, теперь я не знаю –

Смежные вопросы