Lo scorrimento della rotellina del mouse può funzionare in una sessione dello schermo?


56

Esiste un modo per utilizzare la rotellina del mouse per scorrere l'output di una screensessione?

Posso usare la tastiera per scorrere attraverso l'uscita precedente screendopo aver premuto ctrl+a [. È possibile farlo con la rotellina del mouse?

(Sto usando putty, ma non penso che sia un puttyproblema, credo che sia un screenproblema.)


3
Devi dire a PuTTY di inviare gli eventi della rotellina del mouse nel terminale invece di tenerli per sé. (Non so se sia possibile, ma controlla il manuale, è abbastanza buono.)
Gilles 'SO- smetti di essere malvagio'

Anche durante una sessione terminale regolare in screen, non sono stato in grado di far funzionare correttamente lo scorrimento al di fuori della screen"modalità copia". Penso che sia una limitazione del programma e non sia un problema di Windows / Putty, ma potrei sbagliarmi.
Naftuli Kay,

Nostra curiosità, ragazzi avete provato la stessa cosa tmux?
Caleb,

@Caleb: la rotellina del mouse tmuxfunziona come un incantesimo (anche se non lo provo da uno stucco, non ho finestre :))
Torian

Risposte:


52

Lo scorrimento del mouse e gli elevatori funzioneranno se li abiliti nel tuo .screenrc.

Domande frequenti sullo schermo

D: La barra di scorrimento di xterm non funziona con lo schermo.

A: Il problema è che xterm non consentirà lo scorrimento se è selezionato il buffer di testo alternativo. Le definizioni standard del termcap inizializzano le capacità ti e te passano da e verso il buffer di testo alternativo. (Anche la barra di scorrimento non funziona quando si avvia ad es. 'Vi'). Puoi dire a screen di non usare queste inizializzazioni aggiungendo la riga termcapinfo xterm ti @: te @ al tuo file ~ / .screenrc.

Quindi nel mio .screenrc ho:

termcapinfo xterm* ti@:te@

In tmux, sarebbe qualcosa del tipo (.tmux.conf):

set -g terminal-overrides 'xterm*:smcup@:rmcup@'

7

Sebbene sia una vecchia domanda, il metodo che ho trovato meglio per me funziona usando la Ctrl + A + ESCcombinazione di tasti. Ciò rende scorrevole l'output dello schermo. Dalla pagina della documentazione:

I terminali virtuali nella schermata possono essere manipolati premendo la combinazione di tasti Ctrl + A e successivamente premendo un tasto per eseguire uno dei comandi indicati di seguito:

Esc consente di scorrere avanti e indietro nell'output del terminale

Puoi trovare la documentazione qui


1
Questa è una bella risposta che punta a una funzione dello schermo integrata che risolve il problema di questa domanda senza alcun cambiamento di configurazione.
Hubert Perron,

2
Vale la pena ricordare che la modalità di copia (Ca, ESC) mette in pausa qualsiasi processo attualmente in esecuzione nella finestra in cui è stato utilizzato: superuser.com/questions/220139/…
K. Carpenter

2

Questa non è la soluzione finale, se la usi

termcapinfo xterm* ti@:te@

quindi il supporto di scorrimento del mouse verrà interrotto in vim ie mouse=vi


Sarebbe possibile modificare in .screenrcmodo tale che quando si accede vimquesto è spento e riacceso quando si esce?
dal

bene, questo è accettabile dal momento che quasi non uso lo scroll del mouse in vim comunque
andrej

1

Ciò che Gilles ha suggerito è probabilmente la migliore risposta, se è possibile farlo.

In caso contrario, una soluzione alternativa che dovrebbe funzionare sarebbe quella di utilizzare il controllo x-mouse per inviare i tasti freccia su e giù ogni volta che si scorre il mouse. Non ho mai usato schermate con putty, ma ho usato questa configurazione su putty in Windows per poter scorrere un file di testo con vi o nano. Ho impostato diversi profili, uno per scorrimento a 3 righe e uno per scorrimento a 1 riga.


Quando utilizzo vim, devo set mouse=aabilitare lo scorrimento del mouse. Funziona con stucco senza usare lo schermo, ma non funziona quando si usa lo schermo. Come si configura il controllo x-mouse?
Kristi,

basta visitare il sito Web e scaricare il software, è abbastanza autoesplicativo. È un'app GUI.
Asher Max

1

La rotellina del mouse funziona bene con ad esempio gli elink che corrono all'interno dello schermo, che a sua volta scorre all'interno del terminale gnome, quindi è davvero possibile. Nel vassoio del mastice non lo fa, però.

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.