Cancellazione dello schermo GNU su vim, less, ecc. Uscita

Sono molto nuovo per la schermata ma ho configurato il mio file ~ / .screenrc in base alle varie raccomandazioni che ho trovato su internet. Ho un problema con esso, per quanto sicuramente si possa risolvere molto facilmente; Penso che sia un'impostazione termcap ..?

Dopo aver utilizzato less, vim, top o altri programmi in bash (su Mac OSX 10.6), all'output di questi programmi, il buffer del terminal si cancella e la row sopra la row di command corrente sarà il command precedente immesso.
Tuttavia, con lo schermo, quando chiudo uno di questi programmi, il buffer dello schermo non si cancella / aggiornerà e vedrò ancora quello che stavo guardando all'interno di quel programma.

ad esempio in bash (senza schermo): –

hostname:~ auser$ vim afile [do stuff in file, then :q to exit] 

Dopo uscire vedrò:

 hostname:~ auser$ vim afile hostname:~ auser$ 

Ma nello schermo: –

 bash-3.2$ vim afile [do stuff in file, then :q to exit] 

Dopo uscire vedrò un integer schermo di:

 ~ # [Empty lines in vim are represented by these tilda characters. ] ... ~ # [ Every line on the screen is one of these tildas ] bash-3.2$ # [ This is the bottom line in the terminal ] 

Spero che abbia qualche senso. Qualsiasi & tutti aiutano molto apprezzati! TIA

  • Come "Aprire una nuova window in GNU / Screen" eseguendo un command?
  • Eseguire la session di session distaccata ma senza terminazione nello stesso bash
  • Come avviare i comandi crontab all'interno di alcune sessioni di schermo?
  • Scriptare sessioni di schermata GNU
  • Come impedire che la schermata venga terminata quando il command nella window termina
  • Come faccio a sapere che sto eseguendo all'interno di uno schermo "linux" o no?
  • Come definire automaticamente le funzioni e gli alias sul server remoto dopo il login ssh
  • Come indicare lo schermo GNU per eseguire il file.bash_profile in each nuova window?
  • 2 Solutions collect form web for “Cancellazione dello schermo GNU su vim, less, ecc. Uscita”

    La risposta consiste nelle funzionalità terminali del terminal "reale" che si utilizza e del terminal che viene presentato alle applicazioni tramite la screen . Le applicazioni che eseguono il loro terminal I / O tramite screen vedono un terminal di tipo screen . Il tuo terminal "reale" potrebbe essere qualsiasi cosa da xterm a vt100 . (Utilizza il termine printenv TERM o equivalente per scoprirlo.)

    Applicazioni TUI come vim e less personalizzano il loro comportmento a qualunque sia il terminal con cui si trovano a parlare. Questa risposta è troppo breve per un'esposizione dettagliata della meccanica del meccanismo terminfo , o anche per la meccanica di come i programmi come vim e less utilizzano. Ci sono libri interi su questa roba. Un précis molto breve è che il tuo terminal "reale" sta pubblicizzando una funzionalità che il terminal dello screen non è.

    Inoltre, naturalmente, questo è già stato risolto su SuperUser a lungo, qui e qui e qui .

    mettere altscreen on in ~/.screenrc o Control + a :altscreen + Ritorno

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.