24

Мне очень нравится 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

5 ответов5

23

Просто добавьте vbell "off" к вашему .screenrc

15

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

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

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

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

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

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .