Używam PuTTY w celu SSH do jakiegoś serwera Ubuntu 14.04.4 LTS x64. Naciśnięcie klawisza ENTERpowoduje przejście terminalu do nowej linii. Jednak od czasu do czasu niektóre programy generują tekst, a następnie naciśnięcie klawisza ENTERnie powoduje, że terminal przechodzi do nowej linii (patrz demonstracja poniżej).
Czy jest jakiś sposób, aby temu zapobiec, a przynajmniej gdy naciśnięcie klawisza ENTERnie powoduje już przejścia terminalu do nowej linii, czy istnieje zresetowanie terminala, co ENTER powoduje, że terminal ponownie przechodzi do nowej linii?
Ctrl+C
, a następnie wpiszreset
i naciśnijEnter
. Daj mi znać, jeśli to pomoże.reset
i naciśnijEnter
działa!glances
programowi , który spowodował, że terminal był w złym stanie po awarii;)Odpowiedzi:
Możesz użyć polecenia reset , wpisując,
reset
a następnie naciskając,Enter
kiedy to nastąpi, aby zresetować terminal, aby poEnter
ponownym naciśnięciu przejdzie do nowej linii .Komenda
Dalsze zasoby
Resetowanie
źródło
W
reset
tym konkretnym przypadku polecenie robi więcej, niż naprawdę potrzebujesz, ponieważ Twoim problemem jest wyłączenie echa.reset
faktycznie emituje sekwencje kontrolne, aby zresetować sam terminal, gdy wszystko, czego tak naprawdę potrzebujesz, to ponownie skonfigurować dyscyplinę liniową w jądrze systemu operacyjnego, ponownie włączyć tryb echa i nie dotykać terminalu .W tym celu wystarczy użyć:
a nawet po prostu:reset
reaguje na sytuacje, w których rzeczywiście stan terminalu wymaga zresetowania, a nie (tylko) stan dyscypliny linii; tzn. tabstopsy zostały usunięte, terminal pozostaje przełączony na alternatywny bufor ekranu, zamieniono niewygodny 8-bitowy zestaw znaków i tak dalej.Dalsza lektura
źródło
stty
igtty
(ustawiał i odbierał) wywołania systemowe na długo zanim zostały zastąpione przez bardziej ogólneioctl
wywołanie.