Come posso ridimensionare l '"area utilizzabile" di una sessione di tmux?


21

Sto usando un 'gruppo di sessioni', per mantenere più finestre di terminale gestite da finestra a livello di sistema operativo aperte a diverse tmux'finestre' (in modo che condividano una directory di lavoro, tmuximpostazioni, ecc. Predefinite ). Tali finestre di Terminale hanno dimensioni diverse.

Normalmente, da un Terminale più grande, posso fare quanto segue per avviare un nuovo comando:

:new-window vim

Tuttavia, se dovessi mai passare a un altro riquadro con quella nuova, più grande finestra Terminale, rimarrò per sempre bloccato, quando torno indietro:

Devo uccidere l'intera sessione, creare una sessione completamente nuova e collegarla di nuovo al gruppo di sessioni, usando tmux new-session -t <blah>, per ripristinare l'intera larghezza del terminale.

Esiste un altro modo per ripristinare / modificare / impostare la 'larghezza disponibile' di una sessione (o finestra, idk)?


hai abilitato l'opzione di ridimensionamento aggressivo? inoltre, se due client di dimensioni diverse sono collegati contemporaneamente, il client con schermo più grande sarà costretto al client con schermo più piccolo. prova a staccare gli altri quando ti colleghi con un nuovo client.
Daniel,

1
Il problema è che sono collegati a sessioni diverse . È esattamente quello che sto cercando di eludere; il problema non è al momento dell'attaccamento, è solo quando cambio Windows.
ELLIOTTCABLE

Inoltre, lo set aggressive-resizerisolve! Aggiungilo come una vera risposta e ti darò un'accettazione. (=
ELLIOTTCABLE

Ho pensato che potesse aiutare, felice che funzionasse.
Daniel,

Risposte:


21

Forse abilitare l'opzione di ridimensionamento aggressivo aiuterà:

set-window-option -g aggressive-resize

Una buona panoramica delle opzioni di tmux è fornita qui .


1

Quando si collega lo schermo è possibile utilizzare la modalità di distacco

tmux attach -d con ridimensionerà lo schermo dopo aver disconnesso altri client dalle sessioni (e qualcuno che ha usato il piccolo schermo)

Oppure puoi staccare interattivamente premendo Ctrl-B-Maiusc-D

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.