Janela piscando na tela gnu

25

Eu realmente gosto, gnu screenmas há um problema no meu ambiente quando o uso.

Examle:

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

quando você clica [Tab]para executar o preenchimento automático, há uma tela piscando por um período muito curto de tempo (parece tela branca, mas eu posso vê-la por um período muito, muito curto).

Não há problemas com isso quando executo a mesma ação no ambiente normal / sem tela.

É assim que minha .screenrcaparência é:

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

Respostas:

15

adicione set bell-style noneao arquivo init do readline, ~ / .inputrc

estilo sino

Controla o que acontece quando a Readline deseja tocar a campainha do terminal. Se definido como 'none', o Readline nunca tocará a campainha. Se definido como 'visível', o Readline usará uma campainha visível, se houver uma disponível. Se definido como 'audible' (o padrão), o Readline tentará tocar a campainha do terminal.

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

[editar: obrigado Fedyashev Nikita]

johntellsall
fonte
3
Eu tive o mesmo problema, mas a única diferença é que o arquivo init do Readline é armazenado no arquivo ~ / .inputrc (pelo menos no Ubuntu). Então eu adicionei lá e agora funciona bem! Obrigado #
Nikita Fedyashev
Usando o debian, defino esta opção em #/etc/inputrc
Stphane
26

Basta adicionar vbell "off"ao seu.screenrc


fonte
3
+1, prefira esse método. Eu só quero desligar completamente a campainha visual. É muito chato ...
1

O shell "imprime" o caractere de campainha quando pergunta "Exibir todas as possibilidades?" Normalmente, isso soa um bipe, mas algo está traduzindo para um flash na tela.

Como um palpite, tente alterar a termcapinfolinha para

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

Isso remove a ABseção, que eu acho que significa "campainha de áudio".


fonte
1

Eu mesmo tentei a solução acima, que não funcionou.

No entanto, a seguinte solução da Thr4wn funcionou. http://www.linuxquestions.org/questions/linux-software-2/trying-to-use-gnu-screen-backspace-makes-screen-flash-685321/

O recurso é chamado de "campainha visual".

Aqui estão as propriedades aplicáveis ​​que você pode definir no seu arquivo ~ / .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

[edit] Esqueci de dizer que a última linha parece ser tudo o que precisa.


fonte
1

A seqüência Ctrl-a, Ctrl-gé forma rápida de alternar o "sino visual" em screen.

nobar
fonte
2
Ele diz "mudou para campainha audível". quando você faz isso. Gostaria de saber se o servidor emite um bipe sempre que pressiono <tab> muitas vezes. Talvez eu pratique meu código Morse e veja se alguém responde.
Nobar