Ventana parpadeante en la pantalla de GNU

25

Realmente me gusta, gnu screenpero hay un problema en mi entorno cuando lo uso.

Examinar:

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

Cuando hace clic [Tab]para completar automáticamente, hay una pantalla parpadeando durante un período de tiempo muy corto (parece una pantalla en blanco pero puedo verla por un tiempo muy, muy corto).

No hay ningún problema con eso cuando ejecuto la misma acción en un entorno normal / sin pantalla.

Así es .screenrccomo se ve mi :

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

Respuestas:

15

agregar set bell-style noneal archivo init de readline, ~ / .inputrc

estilo campana

Controla lo que sucede cuando Readline quiere tocar el timbre de la terminal. Si se establece en 'ninguno', Readline nunca toca el timbre. Si se establece en 'visible', Readline usa una campana visible si hay una disponible. Si se establece en 'audible' (el valor predeterminado), Readline intenta sonar el timbre del terminal.

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

[editar: gracias Fedyashev Nikita]

johntellsall
fuente
3
Tuve el mismo problema, pero la única diferencia es que el archivo de inicio de Readline se almacena en el archivo ~ / .inputrc (al menos en Ubuntu). ¡Así que lo agregué allí y ahora funciona bien! gracias
Nikita Fedyashev
Usando debian, configuro esta opción en/etc/inputrc
Stphane
26

Solo agregue vbell "off"a su.screenrc


fuente
3
+1, prefiero este método. Solo quiero apagar completamente la campana visual. Es bastante molesto ...
1

El caparazón "imprime" el carácter de la campana cuando pregunta "¿Mostrar todas las posibilidades?" Normalmente esto emitiría un pitido, pero algo lo está traduciendo a un flash de pantalla.

Como una suposición descabellada, intente cambiar la termcapinfolínea a

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

Eso elimina la ABsección, que creo que significa "campana de audio".


fuente
1

Intenté la solución anterior yo mismo que no funcionó.

Sin embargo, la siguiente solución de Thr4wn funcionó. http://www.linuxquestions.org/questions/linux-software-2/trying-to-use-gnu-screen-backspace-makes-screen-flash-685321/

La característica se llama "campana visual".

Aquí hay propiedades aplicables que puede establecer en su archivo ~ / .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

[editar] Olvidé decir que la última línea parece ser todo lo que necesita.


fuente
1

La secuencia Ctrl-a, Ctrl-ges forma rápida de cambiar el "timbre visual" en screen.

sin bar
fuente
2
Dice "cambiado a la campana audible". cuando haces esto Me pregunto si el servidor emite un sonido cada vez que presiono <tab> demasiadas veces. Quizás practique mi código Morse y vea si alguien responde.
nobar