Usando lo schermo, i comandi come less e man dopo non cancellano lo schermo


15

Contrariamente a questa domanda, desidero riattivare la cancellazione dello schermo less. Funziona bene nel mio xtermterminale con Cygwin / mintty o Gnome Terminal (entrambi xterm).

Tuttavia , durante una screensessione, la cancellazione dello schermo è in qualche modo disabilitata. Ho provato diverse cose, tipo

screen -T xterm

o inserendo l' istruzione autonuke in my ~/.screenrc. Inoltre, all'interno della sessione dello schermo

export TERM=xterm
tset

non ha alcun effetto. Quindi, ora sono senza idee. Qualsiasi aiuto apprezzato.


hmm, sto vedendo la stessa cosa, su Cygwin / mintty, Debian / putty, Ubuntu / putty. in putty uso putty come TERM anziché xterm ma questa è l'unica vera differenza.
Quack Quixote

Risposte:


21

Probabilmente vuoi evitare screen -To ripristinare TERM al di fuori del suo valore predefinito durante le sessioni dello schermo (probabilmente dovrebbe essere screeno almeno qualcosa che inizia con screen).

Prova a inserire la seguente riga nel tuo .screenrc:

altscreen on

Per attivarlo in base alla sessione, puoi fare Control+ a: altscreen on Return.

La mia manpage dice:

altscreen on | off

Se impostato su on, il supporto "schermo alternativo" è abilitato nei terminali virtuali, proprio come in xterm. L'impostazione iniziale è `off '.

A proposito, ho spiegato la causa principale della "cancellazione dello schermo" (in realtà alternata / normale scambio di schermate) in un'altra risposta. È possibile che screenmanchi la voce terminfo smcup/ rmcupo che lo schermo non supporti schermate alternative. Entrambi sembrano meno probabili che altscreenessere fuori.


ho letto la tua spiegazione sullo schermo alternativo qualche giorno fa e ho pensato che fosse correlata. grazie per gli eccellenti commenti - sto inserendo questo nel mio .screenrc in questo momento.
Quack Quixote

Sto usando Mac e non ho un comando altscreen. Qualche altro modo per farlo?
Dana,

2
@Dana: quale versione di screen ( screen --version)? Sembra che altscreensia in circolazione dalla schermata 3.9.13. Basato su opensource.apple.com , sembra che la versione di Apple in bundle dello schermo sia stata più recente della 3.9.13 dalla 10.3. Proprio come promemoria, non è un normale "comando shell", ma un comando specifico dello schermo ; deve essere inserito nella schermata "prompt dei due punti" (Control + a, quindi :altscreen on, quindi Return).
Chris Johnsen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.