3

Скажи, я открываю терминал

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

-Как я ожидал (и окно терминала изменяет размеры и все работает). Но если я начну tmux с нового (не измененного размера) терминала

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

и vi непригоден, потому что он запутан и не будет отображаться правильно. Я могу отрегулировать размер окна с помощью мыши, и получим обе строки:set? а также :!echo $ LINES команды, чтобы согласиться. Также TERM = screen-256color-it в tmux, TERM = rxvt-unicode-256color в обычном терминале.

$ tmux new -s this_is_how_the_manual_says_to_resize -y 50

тоже не работает.

1 ответ1

1

Мне нужно было (установить и) использовать программу wmctrl. Сначала откройте и поместите терминал, достаточно большой, чтобы вместить все панели, которые я хотел видеть в tmux, затем

wmctrl -l -G

чтобы увидеть геометрию этого оконечного окна, используйте информацию о геометрии в tmuxinator следующим образом:

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

Я до сих пор не понимаю, почему терминал vi может расширять окно, если оно открывается непосредственно из терминала, но не изнутри tmux, или почему сам tmux, по-видимому, не может расширить окно, чтобы соответствовать пользовательскому макету, я пытаюсь передать его но мне удобно не зная.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .