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) .

tsvallender
źródło

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.

Gilles „SO- przestań być zły”
źródło
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ń.

JanC
źródło
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,