Regolazione delle dimensioni del riquadro di divisione dello schermo in tmux


53

Vorrei ridimensionare i riquadri in modo da poter espandere / comprimere le dimensioni del riquadro (su / giù / sinistra / destra ecc.).

Qualche modo per farlo?

Risposte:


68

Supponendo che il tuo prefisso sia ancora il valore predefinito di Ctrl-B
^ B: resize-p -D 2
^ B: resize-p -U 2
^ B: resize-p -L 2
^ B: resize-p -R 2
I numeri alla fine sono opzionali, il valore predefinito è 1. Anche -U è un valore predefinito e non è necessario.

Se mai lo dimentichi, ^ B? mostrerà questi trovati in C-Up e C-Down e C-Left e C-Right, alla fine dei tasti (con i tasti di scelta rapida predefiniti).

Puoi anche provare a premere Ctrl + B seguito da un Ctrl + tasti freccia.
Tuttavia, tenere presente che i tasti freccia-Ctrl possono essere problematici su alcuni terminali. Quindi puoi provare ad affrontare le limitazioni del terminale, o creare nuovi collegamenti di tasti di scelta rapida, o semplicemente non usare scorciatoie e usare i comandi più lunghi mostrati sopra.


44
Sul mio macbook, per impostazione predefinita, posso usare Ctrl+B, quindi Esc + (arrow key).
James M. Lay

3
@ JamesM.Lay Oh ya funziona anche, ma come faccio se voglio aggiungere 2 o più dimensioni? perché esc + (arrow)funziona solo una volta, dopodiché devo Ctrl+Bricorrere esc + (arrow)nuovamente.
Adiyat Mubarak,

5
@AdiyatMubarak Non dovrai Ctrl+Briutilizzarlo se premi Esc + (arrow)in rapida successione. D'accordo, questo non è molto comodo, ma funziona.
th3an0maly,

2
@ JamesM.Lay in alternativa Ctrl+Be M-(arrow)funziona per me. Di solito alted Escentrambi invianoMeta
oLas

Ctrl+Be poi tieni optionpremuto mentre premi un tasto freccia, tuttavia molte volte sono necessarie per me.
Yuxuan Chen,

41

Un'opzione per ridimensionare i riquadri è utilizzare il mouse. Per fare ciò, aggiungi queste righe al tuo .tmux.conf:

set -g mode-mouse on
set -g mouse-resize-pane on

Se sei su un Mac e quanto sopra non funziona, usa questo ( fonte ):

set-option -g mouse on

Una volta attivata questa modalità, è sufficiente fare clic e trascinare sui divisori del riquadro per ridimensionarli.


3
set -g mouse on #for newer versions
Loves Probability

La mia vita è appena cambiata! Funziona sulla mia istanza Ubuntu su WSL (sottosistema Windows per Linux) ... oh, ma ora non riesco più a incollare con il tasto destro del mouse. Linux su Window è ancora imbarazzante.
flickerfly,

21

Ho appena aggiunto le seguenti righe al mio file tmux.conf

bind j resize-pane -D 10
bind k resize-pane -U 10
bind l resize-pane -L 10
bind h resize-pane -R 10

e ora posso usare Ctrl-a (il mio prefisso) con [h | j | k | l] per ridimensionare i riquadri


1
E ora non posso usare i tasti h | j | k | l
subhojit777,

1
@ subhojit777 .. Dovresti comunque essere in grado di usare i tasti [h | j | k | l]. Ricorda che per ridimensionare i riquadri di tmux devi ancora aggiungere il tasto prefisso (Ctrl-b per impostazione predefinita. Ctral-a era la mia sostituzione) prima di premere quei tasti. Inoltre, hai sempre la possibilità di cambiare l'associazione con quello che vuoi .. il punto era far sapere alle persone come salvarlo nel file tmux.conf
Prashant

Dovresti scambiare lcon hper avere i collegamenti VI.
Hendrik,

11

Supponendo che il tuo prefisso sia Ctrl-B (Cmd-B su Mac):

  1. Premi Ctrl-B e rilascia
  2. Tieni premuto Meta (Opzione su Mac)
  3. Tenendo premuto Meta, premere ripetutamente i tasti freccia per ridimensionare il riquadro corrente

Sembra tuttavia che ci sia un certo timeout, quindi se non si preme un tasto freccia mentre si tiene premuto Meta entro 1 o 2 secondi, Meta- {freccia} sarà considerato come un input nel prompt corrente.


Questo è il più facile da ricordare per me ma a volte ci vuole troppo tempo. È possibile modificare di quanto ogni tocco del tasto freccia aumenta la dimensione del riquadro?
connorbode

7

Ho appena scoperto un altro modo. Apparentemente tmuxha due diversi tipi di pressioni dei tasti (supponendo che il tuo prefisso sia ancora Ctrlb)

  1. Premere Ctrlb, sollevare le dita, quindi premere uno dei arrowtasti. Questo cambia focus.
  2. Premere Ctrlb, non sollevare le dita, quindi premere uno dei arrowtasti contemporaneamente. Questo ridimensiona i riquadri e immagino sia più veloce di qualsiasi altro metodo.

Allo stesso modo, Ctrlboha anche comportamenti diversi. Il primo tipo di pressione dei tasti cambia lo stato attivo e il secondo tipo di pressione dei tasti scambia i riquadri.


Bel lavoro nel trovare l'esempio "funziona fuori dagli schemi".
Cloud
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.