Ocal mnie od bełkotliwego terminalu

12

Kiedy jestem zalogowany do zdalnej sesji ssh, czasami robię cat niewłaściwemu plikowi (plik binarny lub katalog) i wyświetlacz zamienia się w bełkot. Jedynym wyjściem jest zamknięcie terminala i otwarcie nowego, co mnie frustruje, ponieważ zwykle istnieje już wiele stanów związanych z obecnym terminalem.

Aktualizacja: chociaż otrzymałem świetne odpowiedzi, mały problem utrzymuje się. Zobacz to pytanie uzupełniające .

Co mogę zrobić?

wprowadź opis zdjęcia tutaj

Lecieć jak po sznurku
źródło
Tak jak dzieje się to w tytule, proponuję poprawić słowo „bełkot”. Nie mogę edytować Twojego postu, aby poprawić tylko jedną postać, jak wiesz.
Sopalajo de Arrierez

Odpowiedzi:

4

Spróbuj „Zresetuj” lub „Resetuj i wyczyść” z menu „Terminal” na zrzucie ekranu.

agnul
źródło
Nie będzie działać w innej aplikacji terminalowej lub konsoli.
3

Stara sztuczka, która działa również na prawie każdym innym systemie uniksowym:

echo "^V^O"

To znaczy: Wpisz słowo echo niż znak podwójnego cudzysłowu, następnie naciśnij CTRL i wpisz kev v, następnie naciśnij CTRL i wpisz klucz o (litera niezerowa), a następnie wpisz inny znak podwójnego cudzysłowu, a następnie naciśnij RETURN .

Paidhi
źródło
1

Spróbuj wejść setterm -reset

finnw
źródło
1

Zwykłe polecenia w tych sytuacjach:

  • stty przy zdrowych zmysłach
  • eval $ (tset -s) # lub eval tset -s
  • echo ^ [c # Musisz wpisać ^ v ESC, aby uzyskać ^ [w linii poleceń bash

Mam nadzieję że to pomoże

njsf
źródło
1

Jeśli zaczniesz używać praktyki

less filename

zamiast

cat filename

Nie trafiałbyś często w taki stan (kiedykolwiek?).

nik
źródło
0

podczas pracy screenw sesji ssh również pomaga, ponieważ ta wyłącza rzadsze sekwencje specjalne przełączania czcionek (ale oczywiście nadal będzie działać z normalnymi programami). Główne powody wyświetlania ekranu są zwykle różne (przełączanie między programami, rozłączanie i powrót do oryginalnych programów podczas ponownego łączenia itp.)

Uruchamianie reset(lub jedna z kombinacji ucieczki) działa, jeśli ponownie natrafisz na zniekształcony ekran (lub ekran, który odmawia wprowadzenia echa) ponownie ...

Mihi
źródło
1
Problem z uruchomionym ekranem polega na tym, że tracisz przydatne rzeczy z terminala, takie jak przewijanie myszy.
stamtąd
1
IBTD. Tak, przewijanie myszy nie działa, ale masz działające przewijanie klawiatury oraz kopiowanie i wklejanie klawiatury, które nie mają problemów z „ramkami dialogowymi”. Inne programy (np. „Mniej”) również zabijają przewijanie myszy.
mihi
W gnome-terminal lessnie zabija przewijania myszą - po prostu przewija tekst less, a nie przewijanie.
user1686,
Hmm, właśnie zainstalowałem gnome-terminal(2.22.3 z Debian Lenny) i nie mogę przewijać lessza pomocą myszy; pasek przewijania jest po prostu wyszarzony, jak w przypadku screen. Tak jak w przypadku każdego innego dostępnego emulatora terminala. gdy tylko lesslub screenzostanie zamknięty, pasek przewijania staje się ponownie aktywny.
mihi