La modalità mouse Tmux attivata non consente di selezionare il testo con il mouse


41

Sto usando tmux 2.1e ho provato a passare alla modalità mouse con

set -g mouse on

E funziona benissimo, posso passare da una tmuxfinestra all'altra facendo clic sulla finestra appropriata. L'aspetto negativo di questo è che non riesco a selezionare il testo con il mouse. Ecco come appare:

inserisci qui la descrizione dell'immagine

Come puoi vedere, la selezione diventa rossa quando continuo a premere il pulsante del mouse e scompare quando rilascio il pulsante. Senza la modalità mouse abilitata, la "selezione con il mouse" funziona perfettamente.

C'è qualche soluzione alternativa per attivare la modalità mouse e avere la possibilità di selezionare il testo?

Risposte:


58

Se si preme Shiftmentre si eseguono operazioni con il mouse, questo sostituisce il protocollo del mouse e consente di selezionare / incollare. È documentato nel manuale di xterm, ad esempio, e la maggior parte degli emulatori di terminali copia quel comportamento.

Note per OS X: in iTerm, utilizzare Optioninvece di Shift. In Terminal.app, utilizzare Fn.


9
Nota: su iTerm per MacOS utilizzare optioninvece dishift
KNejad il

1
@KNejad Questo non funziona su macOS High Sierra all'interno di Terminal.app. Qualche idea?
Bastian Gruber,

9
@BastianGruber Dalla sezione commenti di questa risposta SO ho scoperto che su Terminal.app dovresti usare il tasto FN
KNejad

6
Questo approccio non funziona bene se si hanno più riquadri tmux. Posso selezionare il testo, ma la selezione si sovrappone alle linee terminali attraverso tutti i riquadri TMux.
Eddy R.,

1
@EddyR. Qui è dove ctrl-b + z è utile.
cfz42,

1

La risposta di Thomas Dickey è probabilmente ciò che la maggior parte delle persone sta cercando.

Per dare un po 'più di contesto sul comportamento che stai osservando, quando tmuxla modalità mouse è attiva abilita la selezione del testo all'interno di un particolare riquadro. Questo è il testo rosso evidenziato nel tuo screenshot. Può essere utile quando hai riquadri divisi e desideri copiare solo il testo all'interno di uno.

Quando rilasci il pulsante del mouse, il testo selezionato viene copiato negli tmuxappunti interni. È quindi possibile incollare quel testo utilizzando Ctrl+B ].

Sfortunatamente non viene copiato negli appunti principali del sistema, quindi non è possibile selezionare tmuxe incollare in un browser, ad esempio. Puoi configurare quel comportamento però. Vedi questa risposta a Come copiare e incollare con un mouse con tmux .


"Appunti" e "primario" sono due tipi di selezione
Thomas Dickey,
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.