Czyszczenie ekranu GNU po zastosowaniu na pełnym ekranie


14

Podczas pracy w normalnym Xtermie (nie jestem pewien co do „prawdziwego” terminala), gdy program pełnoekranowy, taki jak man lub vim, jest zamknięty, znika, pozostawiając ekran, dzięki czemu możesz zobaczyć monit i poprzednie monity, w tym miejsce uruchomił program, który został zamknięty.

Kiedy jednak działam na ekranie GNU, kiedy program jest zamknięty, nie jest czyszczony, ale jest po prostu przesuwany w górę, aby można było wyświetlić monit. Dla mnie jest to brzydkie i chciałbym wiedzieć, czy można wznowić „normalne” zachowanie.

Zdaję sobie sprawę, że mogę samodzielnie wyczyścić ekran, ale a) nie chcę i b) spowodowałoby to całkowicie czysty ekran, a nie to, o co mi chodzi (choć może lepiej, jeśli jest tak dobre, jak to możliwe) .

Odpowiedzi:


17

Niektóre terminale, takie jak xterm, obsługują tak zwany „ekran alternatywny”: istnieją osobne ekrany dla programów pełnoekranowych i dla programów przewijanych. W xterm możesz przełączać się między dwoma ekranami za pomocą polecenia „pokaż alternatywny ekran” u dołu menu Ctrl+ mouse 2.

To zachowanie jest domyślnie wyłączone na ekranie, ale można je włączyć za pomocą altscreenopcji: dodaj altscreen ondo ~/.screenrc.


1
wow - to sprawia, że ​​ekran GNU jest śmiesznie bardziej użyteczny ... świetna odpowiedź
Brad

0

Jest to związane z Twoimi termcapustawieniami ekranu. Może możesz spróbować ekranu startowego z -aopcją wiersza poleceń.


Dzięki za wskaźnik, ale nie mogę znaleźć żadnych istotnych informacji na temat ustawiania termcap, aby na to pozwolić, a -a nie pomaga.
tsvallender,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.