Как изменить размер панели, чтобы она занимала определенный процент от целого окна tmux? - PullRequest
1 голос
/ 11 июня 2019

Я недавно начал использовать tmux и мне это очень нравится. Я хотел бы знать, как установить размер моих панелей в процентах. Например, в панели 3 панели, и я бы хотел, чтобы 1 панель занимала 20% ширины окна, а остальные 2 панели занимали 40% ширины окна. Но пока я мог найти только команды ниже.

Ctrl+B Alt+Arrow
- Resize the active pane

resize-pane -R 20
-  Resizes the pane right by 20 cells

Есть ли лучшие способы сделать это?

1 Ответ

2 голосов
/ 11 июня 2019

Нет флага -p для resize-pane, который вам действительно нужен, хотя он был в списке задач некоторое время.Вместо этого вам нужно будет использовать -x или -y и самостоятельно определить размеры, например сценарий оболочки, такой как:

W=$(tmux display -p '#{window_width}')
L=$(expr $W \* 2 / 10)
R=$(expr $W \* 4 / 10)
tmux resizep -t{left} -x $L
tmux resizep -t{right} -x $R

Другой альтернативой может быть установка макета так, как вы хотите, и получение макета.string (вы можете увидеть его в «tmux lsw»), затем вы можете повторно применить его к другому окну с тем же количеством панелей, используя «tmux selectl ...»).

...