Migające okno na ekranie GNU

25

Bardzo mi się podoba, gnu screenale w moim środowisku występuje problem, gdy go używam.

Przykład:

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

po kliknięciu w [Tab]celu wykonania autouzupełniania przez bardzo krótki czas miga ekran (wygląda jak biały ekran, ale widzę go przez bardzo krótki czas).

Nie ma z tym żadnych problemów, gdy wykonuję tę samą akcję w środowisku normalnym / bez ekranu.

Tak .screenrcwygląda moje :

attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce "on"
term screen-256color-bce
użytkownik51940
źródło

Odpowiedzi:

15

dodaj set bell-style nonedo pliku inicjującego readline ~ / .inputrc

w stylu dzwonu

Kontroluje, co dzieje się, gdy Readline chce zadzwonić dzwonkiem terminala. Jeśli ustawione na „none”, Readline nigdy nie dzwoni. Jeśli ustawiony na „widoczny”, Readline używa widocznego dzwonka, jeśli jest dostępny. Jeśli ustawione na „słyszalne” (ustawienie domyślne), Readline próbuje zadzwonić dzwonkiem terminala. Dzwonek terminala.

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

[edytuj: dzięki Fedyashev Nikita]

johntellsall
źródło
3
Miałem ten sam problem, ale jedyną różnicą jest to, że plik inicjujący Readline jest przechowywany w pliku ~ / .inputrc (przynajmniej w Ubuntu). Dodałem go więc i teraz działa dobrze! dziękuję
Nikita Fedyashev
Używając debiana, ustawiłem tę opcję w/etc/inputrc
Stphane
26

Po prostu dodaj vbell "off"do swojego.screenrc


źródło
3
+1, preferuj tę metodę. Chcę tylko całkowicie wyłączyć wizualny dzwonek. To dość denerwujące ...
1

Powłoka „drukuje” znak dzwonka, gdy pyta „Wyświetlić wszystkie możliwości?” Zwykle byłby to sygnał dźwiękowy, ale coś przekłada to na flashowanie ekranu.

Dzikie przypuszczenia, spróbuj zmienić termcapinfolinię na

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

To usuwa ABsekcję, która moim zdaniem oznacza „dzwonek audio”.


źródło
1

Sam wypróbowałem powyższe rozwiązanie, które nie zadziałało.

Jednak następujące rozwiązanie z Thr4wn działało. http://www.linuxquestions.org/questions/linux-software-2/trying-to-use-gnu-screen-backspace-makes-screen-flash-685321/

Funkcja nazywa się „dzwonkiem wizualnym”.

oto odpowiednie właściwości, które można ustawić w pliku ~ / .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

[edytuj] Zapomniałem powiedzieć, że ostatnia linia wydaje się być wszystkim, czego potrzebuje.


źródło
1

Sekwencja Ctrl-a, Ctrl-gto szybki sposób przełączać „dzwon” w wizualny screen.

nobar
źródło
2
Mówi „przestawiony na słyszalny dzwon”. kiedy to zrobisz. Zastanawiam się, czy serwer wydaje sygnał dźwiękowy za każdym razem, gdy naciskam <tab> zbyt wiele razy. Może poćwiczę kod Morse'a i zobaczę, czy ktoś odpowie.
nobar