perché tmux non ridimensiona la finestra del terminale per rispettare le impostazioni delle linee vi?


3

Diciamo che apro un terminale

$ echo $LINES
25
$ vi
:set lines?
25
:set lines=50
:!echo $LINES
50

-come mi aspetterei (e la finestra del terminale ridimensiona e tutto funziona). Ma se inizio tmux da un terminale nuovo (non ridimensionato)

$ tmux new -s resize_for_crying_out_loud
$ echo $LINES
25
$ vi
:set lines?
25
:set lines=50
:!echo $LINES
25

e vi è inutilizzabile perché viene confuso e non viene visualizzato correttamente. Posso regolare le dimensioni della finestra con il mouse, e questo ha entrambe le opzioni: set lines? e:! echo $ comandi di LINES per essere d'accordo. Anche TERM = screen-256color-it in tmux, TERM = rxvt-unicode-256color nel terminale normale.

$ tmux new -s this_is_how_the_manual_says_to_resize -y 50

inoltre non funziona.

Risposte:


1

Quello di cui avevo bisogno era (installare e) usare il programma wmctrl. Innanzitutto, apri e posiziona un terminale abbastanza grande da contenere tutti i pannelli che volevo vedere in tmux, quindi

wmctrl -l -G

per vedere la geometria di quella finestra di terminale, quindi utilizzare le informazioni sulla geometria in tmuxinator in questo modo:

pre: "wmctrl -r :ACTIVE: -e [my geometry goes here]"

Ancora non capisco perché il terminale vi è in grado di espandere la finestra se è aperto direttamente dal terminale ma non da dentro tmux, o perché lo stesso tmux stesso non può espandere una finestra per conformarsi al layout personalizzato che provo ad alimentarlo , ma mi sento a mio agio non sapendo.

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.