Finestra lampeggiante nella schermata gnu


25

Mi piace molto gnu screenma c'è un problema nel mio ambiente quando lo uso.

examle:

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

quando fai clic [Tab]per eseguire il completamento automatico c'è uno schermo che lampeggia per un periodo di tempo molto breve (sembra uno schermo bianco ma posso vederlo per un tempo molto molto breve).

Non ci sono problemi quando eseguo la stessa azione in ambiente normale / non su schermo.

Ecco .screenrccome appare il mio :

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

Risposte:


15

aggiungi set bell-style noneal file init readline, ~ / .inputrc

bell-style

Controlla cosa succede quando Readline vuole suonare il campanello del terminale. Se impostato su "nessuno", Readline non suona mai il campanello. Se impostato su "visibile", Readline utilizza una campana visibile se disponibile. Se impostato su "udibile" (impostazione predefinita), Readline tenta di suonare la campana del terminale. La campana del terminale.

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

[modifica: grazie Fedyashev Nikita]


3
Ho avuto lo stesso problema, ma l'unica differenza è che il file init Readline è memorizzato nel file ~ / .inputrc (almeno in Ubuntu). Quindi l'ho aggiunto lì e ora funziona benissimo! grazie
Nikita Fedyashev,

Usando debian, ho impostato questa opzione in/etc/inputrc
Stphane il

26

Aggiungi vbell "off"al tuo.screenrc


3
+1, preferisci questo metodo. Voglio solo spegnere completamente la campana visiva. È abbastanza fastidioso ...

1

La shell "stampa" il carattere della campana quando chiede "Mostra tutte le possibilità?" Normalmente questo emette un segnale acustico ma qualcosa lo sta traducendo in un flash dello schermo.

Come ipotesi selvaggia, prova a cambiare la termcapinfolinea in

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

Ciò rimuove la ABsezione, che penso significhi "campana audio".


1

Ho provato personalmente la soluzione di cui sopra che non ha funzionato.

Tuttavia, la seguente soluzione di Thr4wn ha funzionato. http://www.linuxquestions.org/questions/linux-software-2/trying-to-use-gnu-screen-backspace-makes-screen-flash-685321/

La funzione si chiama "Visual Bell".

qui ci sono le proprietà applicabili che puoi impostare nel tuo file ~ / .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

[modifica] Hai dimenticato di dire che l'ultima riga sembra essere tutto ciò di cui ha bisogno.


1

La sequenza Ctrl-a, Ctrl-gè veloce modo per commutare la "campana visiva" in screen.


2
Dice "passa alla campana udibile". quando lo fai. Mi chiedo se il server emette un segnale acustico ogni volta che premo <tab> troppe volte. Forse eserciterò il mio codice Morse e vedrò se qualcuno risponde.
nobar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.