Mam problem z używaniem screena i Terminal.app. Jeśli na dole ekranu pojawi się monit bashowy i będę pisać, dopóki linia nie zostanie zawinięta do następnej linii, widzę następną linię, ale nie widzę linii powyżej tej jednej zmiany.
Oto wizualny sposób zilustrowania mojego problemu. The | reprezentuje prawą stronę terminala.
Przed. Mój kursor znajduje się za trzecim „przykładem” i już niedługo napiszę „przykład”:
$ asdf |
bash: asdf: command not found |
$ example example example |
Po. Zwróć uwagę, jak po zawinięciu ekran nie przewinął się, ale zamiast tego „zjadł” linię, w której byłem, i zaczął od nowa:
$ asdf |
bash: asdf: command not found |
ple |
Czego się spodziewałem (i co dzieje się bez użycia ekranu), to że cały ekran przewija się w dół o jeden po owinięciu.
bash: asdf: command not found |
$ example example example exam|
ple |
Wreszcie, co się stanie, jeśli przesunę kursor na zawiniętej linii na początek linii poleceń, zjadę poprzednią linię:
$ asdf |
$ example example example exam|
ple |
Masz pomysł, co się dzieje?
źródło
Odpowiedzi:
Sukces! Wypróbowałem sugestię stąd:
/server/272818/screen-not-dropping-down-a-line
który ma dodać:
do
.screenrc
ekranu ponownego uruchamiania. To zmienia zachowanie przewijania ekranu na coś, co prawdopodobnie jest lepsze dla mojego przeciętnego przypadku użycia (np. Mogę używać przewijania w Terminalu, dopóki pozostaję w tym samym oknie), oprócz naprawienia problemu OP.Mogę również potwierdzić problem w aplikacji Terminal.app 10.7.
źródło
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' ti@:te@
Może to być „tryb przewijania w poziomie”. Uruchom następujące polecenie:
i sprawdź, czy twoje objawy się zmienią. Jeśli tak, możesz ustawić to w ~ / .inputrc
źródło
Przejdź do ustawień terminala i zmień ustawienie „Deklaruj terminal jako:” z „xterm-color” na „xterm”. To naprawiło to dla mnie (ale ma również konsekwencję wyłączenia altscreen :()
źródło