Lo scorrimento è bloccato in TMUX? Ecco delle soluzioni efficaci

Tmux (un nome derivato da Terminale mumultiploxTmux è uno dei migliori moltiplicatori di terminale/shell open source per sistemi operativi basati su Unix (come distribuzioni Linux, Mac, ecc.). Consente l'accesso simultaneo a più sessioni di terminale all'interno di un'unica finestra. Questo è molto utile per eseguire più script/programmi da riga di comando contemporaneamente.

Tuttavia, a causa dell'esecuzione simultanea di più finestre, alcuni utenti trovano difficile scorrere verso l'alto nelle finestre del terminale (sia che utilizzino la tastiera o il mouse). Questo problema è aggravato dalla diffusione dei sistemi operativi basati su Unix.

Ma non preoccupatevi, l'utente può facilmente scorrere verso l'alto in Tmux come mostrato di seguito:

Abilitazione e utilizzo della modalità di scorrimento in Tmux

È possibile scorrere verso l'alto e verso il basso in Tmux utilizzando quanto segue:

  1. premi il mio tasto Ctrl + B Seguito da una chiave [.
  2. Ora usa Tasti di navigazione standard Sulla tastiera, utilizzare tasti come freccia su/freccia giù, pagina su, pagina giù, ecc. per navigare nell'interfaccia di Tmux.

Una volta terminato lo scorrimento, l'utente può uscire dalla modalità di scorrimento in Tmux premendo [pulsante/pulsante]. tasto QSe ciò non funziona come previsto, controlla se il metodo utilizzato Tasto F7 Per risolvere il problema, è sufficiente entrare in modalità scorrimento e utilizzare il tasto q per uscire dalla modalità.

Abilita e usa la modalità copia

  1. premi il mio tasto Ctrl + B Seguito da una chiave Pgup.
  2. Ora il terminale passerà direttamente alla pagina successiva in Tmux e verificherà se ciò soddisfa i tuoi requisiti.

Utilizzo della modalità VI

Se Tmux è controllato da Cliente connessoQuesta è nota come modalità VI in Tmux. In modalità VI, puoi usare i due tasti Maiusc + K e Maiusc + J Per navigare riga per riga nell'interfaccia Tmux (se si è in modalità scorrimento), altrimenti il ​​cursore si muoverà solo quando vengono premuti i tasti specificati. Inoltre, è possibile premere i due tasti CB (due volte) Per scorrere la pagina verso l'alto e utilizzare i miei tasti CF Per scorrere una pagina verso il basso in Tmux.

Modifica il file Tmux.Config

Per alcuni utenti avanzati, i metodi sopra menzionati potrebbero non essere soddisfacenti. In questo caso, la modifica del file Tmux.config potrebbe risolvere il problema (come discusso di seguito). È possibile aprire il file Tmux.config eseguendo il comando vim ~/.tmux.config Al terminal.

Abilita lo scorrimento del mouse

  1. Aggiungere linee Il prossimo per me File Tmux.config Secondo la versione Tmux:
    Per Tmux versione 2.1 e successive: impostare -g mouse su on. Per Tmux versione precedente alla 2.1: impostare -g mode-mouse su on.
  2. Ora controlla se lo scorrimento del mouse funziona correttamente.

Tieni presente che puoi premere tasto Q Per uscire dalla modalità di scorrimento in seguito. Inoltre, per copiare il contenuto dal terminale, puoi usare Maiusc + clic sinistro Per eseguire il processo di copia.

Abilita lo scorrimento del mouse con la combinazione di tasti:

  1. Aggiungere Le seguenti righe sono per il file Config:
    imposta -g mouse su # Scorrimento booleano: bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'copy-mode -e; send-keys -M'"
  2. ا Completa le operazioni Tmux Eseguendo il seguente comando:
    tmux kill-server && tmux
  3. Quindi esegui Tmux e verifica se lo scorrimento funziona come previsto.

Tieni presente che se devi copiare un elemento nella modalità mouse di Tmux, puoi usare il tasto Maiusc + clic sinistro per copiarne il contenuto.

Se non funziona, controlla se aggiunta Il seguente comando in Tmux.config risolve il problema:

imposta -g mouse su bind -n WheelUpPane { if -F '#{==:#{window_name},nvim}' { send-keys -M } { copy-mode -e } }

Abilita lo scorrimento predefinito per Xterm

  1. Aggiungere Le seguenti righe sono per il file Tmux.config:
    # Set di passaggi logici -g terminal-overrides 'xterm*:smcup@:rmcup@'
  2. Ora controlla se il pass Tmux soddisfa le tue aspettative.

Se non funziona, controlla se aggiunta Quanto segue aggiunge il comportamento desiderato al file di impostazioni Tmux (ma potrebbe essere necessario riavviare il sistema in seguito):

# Consenti gli indirizzi Xterm nella finestra del terminale, lo scorrimento nel terminale tramite la barra di scorrimento e imposta gli override per C-Su, C-Giù, C-Sinistra, C-Destra set -g terminal-overrides "xterm*:XT:smcup@:rmcup@:kUP5=eOA:kDN5=eOB:kLFT5=eOD:kRIT5=eOC"

Ma tieni presente che se cambi il tipo di terminale in stuccoIl codice sopra potrebbe non funzionare e se hai bisogno di usare Putty, puoi Aggiungere quanto segue Al file di impostazioni Tmux:

imposta -g terminal-overrides "putty*:XT:smcup@:rmcup@:kUP5=eOA:kDN5=eOB:kLFT5=eOD:kRIT5=eOC"

Se non funziona, puoi controllare se aggiunta Il problema viene risolto apportando le seguenti modifiche al file di configurazione:

set -ga terminal-overrides ',xterm*:smcup@:rmcup@'

Per gli utenti di macOS Mojave e versioni successive

Hai solo bisogno di usare Opzione + Freccia su Scorri verso l'alto eOpzione + Freccia giù Per scorrere verso il basso su un Mac con macOS X e versioni successive.

Se non funziona, vai a Modalità di copia Cliccando su quanto segue:

ctrl + b + [

Poi Passare Riga su o giù utilizzando i tasti freccia alzare O giùPassare Pagina principale O giùPuoi usare una chiave fn + freccia su o chiave fn + freccia giùE quando ne hai bisogno ا Dalla situazione attuale, è sufficiente premere tasto Q.

Prova ad aggiungere un software

Se nessuna delle soluzioni precedenti funziona come previsto, utilizzare Aggiunta di software come Tmux-Better-Mouse-Mode Potrebbe soddisfare le tue esigenze.

 

I commenti sono chiusi.