C'è un modo per far scorrere lo schermo come un normale terminale?


20

Adoro lo schermo, ma mi fa impazzire il fatto che devo smettere di digitare input, premere CTRL+A [e quindi trovare quello che mi serve.

Esiste un modo per far funzionare normalmente la rotella di scorrimento anziché i comandi di scorrimento?

Inoltre, è possibile abilitare Shift + PageUp / PageDn?


2
Non una risposta, ma tmux rende tutto molto più semplice. Ho già provato a farlo sullo schermo prima, ma sembra implicare sempre la mappatura di codici di escape arcani che variano in base all'emulatore di terminale.
jw013,

aperiodic.net/screen/faq probabilmente devi solo disabilitare lo schermo alternativo
Ulrich Dangel

Risposte:


15

Uso queste impostazioni con urxvt nel mio ~ / .screenrc:

termcapinfo rxvt-unicode ti@:te@
termcapinfo rxvt ti@:te@
termcapinfo rxvt 'hs:ts=\E]2;:fs=07:ds=\E]2;screen07'

Questi consentono alla barra di scorrimento e alla rotellina del mouse di fare "la cosa giusta ™".

Nota che questo dipende dal tipo di terminale, quindi non funzionerà se il tuo terminale non è di tipo rxvt. Se non funziona, prova a sostituire rxvte rxvt-unicodecon il tipo di terminale appropriato (eseguilo eseguendo printf $TERM.)


2
+1. Usando "xterm" invece di "rxvt" e "rxvt-unicode", Shift-PgUp / -PgDown funziona per me su gnome-terminal. Ma la rotellina del mouse scorre nella cronologia della shell.
Daniel Kullmann,

quando si utilizza gnome-terminal, la rotellina del mouse scorre normale, cioè in scrollback.
Daniel Kullmann,

Quando uso lo schermo in gnome-terminal. Non preoccuparti ...
Daniel Kullmann,

1
Questo ha funzionato anche per me usando xtermal posto di rvxt*. Grazie!
Bryan Agee,

Potresti spiegare cosa fanno ciascuno di questi comandi, per favore?
Totor

0

controlla la tua variabile $ TERM per vedere quale terminale stai effettivamente usando. Se il suo xterm (o xterm *) usa aggiungi questo a ~ / .screenrc per consentire lo scorrimento del mouse:

termcapinfo xterm* ti@:te@

o per essere più completo:

termcapinfo xterm*|rxvt*|kterm*|Eterm* ti@:te@

assente modificando il tuo ~ / .screenrc, puoi scorrere con Ctrl-a ESC e quindi usare le frecce su-giù. q per uscire.

Nota: puoi anche usare il mouse per cambiare lo stato attivo tra le finestre divise aggiungendo questo al tuo ~ / .screenrc

mousetrack on

Term Cap è una libreria / database di descrizione del terminale indipendente dal dispositivo.

Riferimenti / copie da:

Terminale: comando termcapinfo non trovato

https://en.wikipedia.org/wiki/Termcap

/superuser/629004/gnu-screen-change-focus-in-split-windows-with-mouse

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.