Mam więc bardzo dziwny problem z terminalem, który dotyczy zarówno sesji logowania fizycznego, jak i sesji nad SSH. Zasadniczo rozmiar terminala to pewna liczba kolumn. Podczas drukowania rzeczy będzie prawidłowo korzystać z tej liczby kolumn i owijać się w razie potrzeby. Jednak podczas wpisywania rzeczywistego polecenia użyje mniejszej liczby kolumn. Prawdopodobnie 90 lub 100 kolumn. W tym momencie okręci się do bieżącej linii (a nie do następnego razu). Jeśli zacznę cofać się za pomocą polecenia owiniętego, wtedy, gdy dotrze do miejsca, w którym zawija się wokół całej linii poleceń, zmieni się w pusty wiersz. Takie zachowanie występuje również po naciśnięciu klawisza strzałki w górę, aby powtórzyć poprzednie polecenie.
Co tu się właściwie dzieje i jak mogę to zatrzymać?
Wygląda na to, że wykonanie nowej sesji terminalowej zazwyczaj ją naprawia, ale wydaje się, że nic więcej nie zawiera reset
.
Odpowiedzi:
Nie wiem, jak to działa, ale uruchamianie
stty sane
zazwyczaj naprawia dla mnie tego rodzaju problemy z terminalem.Monit powłoki
Biorąc pod uwagę opis twojego problemu, podejrzewam, że problem może być związany z Twoją prośbą. Musisz być ostrożny przy ustawianiu podpowiedzi, które zawierają sekwencje ewakuacyjne ANSI, które zmieniają kolor itp. Niektóre z nich powodują, że bash uważa, że podpowiedź zajmuje więcej miejsca niż w rzeczywistości. Zobacz naprawdę dobrą odpowiedź na pytanie Ubuntu .
źródło
IMO, jeśli już to zrobiłeś,
reset
naprawdę nic więcej nie możesz zrobić. Ugryź pocisk i rozpocznij nową sesję terminalową.Zasadniczo zdarza mi się, gdy / po I błędnie
cat
zawartość pliku binarnego do terminalu. Jeśli jest nie do naprawienia, to jest nie do naprawienia.źródło
xterm
jest unikanie takich przypadków, jak te, które nie są obsługiwane. Mojaxterm
była dość solidna, działa 24 godziny na dobę, 7 dni w tygodniu i rzadko zdarza mi się dostać do takiej sytuacji. Robięreset
dla Xterm mniej niż raz w roku.