Robię dużo ssh-s i okresowo uderzam w Ctrl+ S, który naturalnie wysyła XOFF
i powoduje różnego rodzaju problemy (nie wspominając o tym, że zajmuje mi trochę czasu, aby dowiedzieć się, co się stało, a potem jeszcze raz pamiętać, że potrzebuję naciśnij Ctrl+, Qaby odzyskać.
Wolałbym poinstruować Putty, żeby nigdy nie pozwalał mi pisać XOFF
.
Jakieś pomysły?
ctrl+q
przywróci buforowany przepływ. Oznacza to, że jeśli naciśniesz,ctrl+s
a następnie zwariujesz, naciśnijctrl+c
cokolwiek innego, gdy naciśnieszctrl+q
wszystko, co naciskałeś wcześniej, zostanie odtworzone.XOFF
?Odpowiedzi:
Nie wiem o Putty, ale możesz użyć:
na zdalnym hoście, aby wyłączyć sygnały START / STOP.
źródło
stty -ixon
.^S
nie wysłaćXOFF
, ale teraz stawia mnie wi-search
trybie. Czy istnieje sposób, aby uzyskać bash (lub PuTTY) po prostu, aby go odrzucić^S
? Jeszcze lepiej byłoby, gdyby mógł wydać mi dźwięk i / lub błyskać; o)stty -ixon
do moich skryptów profilowych. Przeczytałem około 100 artykułów na temat tego, jak przypadkowo naciskasz CTRL + s, wszystko co musisz zrobić, to CTRL + q, aby wznowić ... ale nie chcę, aby moja powłoka przechwytywała CTRL + s / q ponieważ używam ich dość często z vimem. Dziękuję bardzo za udzielenie odpowiedzi, której nikt inny nawet nie rozważa.Rozwiązanie PuTTY:
Działa jako urok, nawet jeśli otworzysz na nim „ekran GNU”, SSH do innego hosta lub „su” dla innego użytkownika
Jeśli używasz GNU Bash, ctrl-S powinien pozwolić ci teraz na wykonanie historii wyszukiwania do przodu (aka: i-search)
Możesz zobaczyć różnicę w wynikach „stty -a | grep -o” .ixon : Po skonfigurowaniu kit wypisuje „-ixon” , bez „ixon”
źródło
^S
nie wysyłam anXOFF
, ale terazi-search
przełącza mnie w tryb. Czy istnieje sposób, aby uzyskać PuTTY (lub bash) po prostu, aby go odrzucić^S
? Jeszcze lepiej byłoby, gdyby mógł wydać mi dźwięk i / lub błysnąć; o)źródło
Mam odwrotny problem. Od czasu do czasu host wysyła komunikat
XOFF
do PuTTY, ale nigdy nie wysyła odpowiedniegoXON
do PuTTY. W takim przypadku nic, co zrobisz PuTTY (poza ponownym uruchomieniem), nie rozłączy go. W takim przypadku wszystkie dane wejściowe klawiatury do hosta są zablokowane, ale host może nadal wysyłać dane do PuTTY.Wyłączenie kontroli przepływu w PuTTY nie działa.
Sposobem na rozwiązanie tego problemu jest użycie
w Twoim profilu. Zabrania to hostowi wysyłania
XON
/XOFF
. Pamiętaj, że nazwy opcji są całkowicie mylące.ixon
/-ixon
oznacza włączanie / wyłączanie kontroli przepływu po stronie klienta (co oznacza, że klient nie może wydać kontroli przepływu),ixoff
/-ixoff
oznacza włączanie / wyłączanie kontroli przepływu po stronie hosta (co oznacza, że host nie może wydawać kontroli przepływu).Btw, kod ASCII dla Ctrl- Si XOFF to ten sam znak ASCII (kod 19, 0x13). Nie ma różnicy. Ustawienia zmieniają interpretację tego znaku ASCII.
źródło
Otwórz
.bash_profile
i umieść:Wartość
-xion
nie działa dla mnie. Można zobaczyć wejście człowieka:man stty
.źródło
Uruchom tę komendę w terminalu, aby ją wyłączyć dla bieżącej sesji / dodaj ją do .bashrc, aby trwale ją wyłączyć
stty -ixon
źródło