Мигающее окно на экране GNU

25

Мне действительно нравится, gnu screenно в моей среде возникает проблема, когда я ее использую.

нелогич-:

username@domain:/var/www$ l
Display all 130 possibilities? (y or n)

когда вы нажимаете, [Tab]чтобы выполнить автозаполнение, в течение очень короткого периода времени мигает экран (выглядит как белый экран, но я вижу его очень-очень короткое время).

С этим не возникает никаких проблем, когда я выполняю то же действие в обычной / неэкранной среде.

Вот как .screenrcвыглядит моя :

attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce "on"
term screen-256color-bce
user51940
источник

Ответы:

15

добавить set bell-style noneв файл инициализации readline ~ / .inputrc

колокол стиль

Управляет тем, что происходит, когда Readline хочет позвонить в терминал. Если установлено значение «none», Readline никогда не звонит. Если установлено значение «видимый», Readline использует видимый звонок, если он доступен. Если установлено значение «слышимый» (по умолчанию), Readline пытается позвонить на звонок терминала.

http://www.gnu.org/software/bash/manual/bashref.html#Readline-Init-File

[править: спасибо Федяшев Никита]

johntellsall
источник
3
У меня была та же проблема, но единственное отличие состоит в том, что файл инициализации Readline хранится в файле ~ / .inputrc (по крайней мере, в Ubuntu). Так что я добавил его туда, и теперь он отлично работает! спасибо
Никита Федяшев
Используя debian, я установил эту опцию в/etc/inputrc
Stphane
26

Просто добавьте vbell "off"в свой.screenrc


источник
3
+1, предпочитаю этот метод. Я просто хочу полностью отключить визуальный звонок. Это довольно раздражает ...
1

Оболочка «печатает» символ звонка, когда спрашивает «Показать все возможности?» Обычно это звуковой сигнал, но что-то переводит его в экранную вспышку.

Как дикое предположение, попробуйте изменить termcapinfoстроку на

termcapinfo xterm 'Co#256:AF=\E[38;5;%dm'

Это удаляет ABраздел, который, я думаю, означает «аудио звонок».


источник
1

Я попробовал вышеупомянутое решение самостоятельно, которое не работало.

Однако следующее решение от Thr4wn сработало. http://www.linuxquestions.org/questions/linux-software-2/trying-to-use-gnu-screen-backspace-makes-screen-flash-685321/

Функция называется «визуальный звонок».

Вот применимые свойства, которые вы можете установить в вашем файле ~ / .screenrc

vbell_msg "bell: window ~%" # Message for visual bell
vbellwait 2 # Seconds to pause the screen for visual bell
vbell off # Turns visual bell off

[править] Забыл сказать, что последняя строка - это все, что ей нужно.


источник
1

Последовательность Ctrl-a, Ctrl-gбыстрый способ включить «визуальный звонок» в screen.

nobar
источник
2
Там написано «переключился на слышимый звонок». когда ты это сделаешь. Интересно, подает ли сервер звуковой сигнал, когда я нажимаю <tab> слишком много раз. Возможно я буду практиковать свой азбуку Морзе и посмотрим, ответит ли кто-нибудь.
Нобар