Как изменить размер «полезной области» сеанса tmux?

21

Я использую «сессионную группу», чтобы держать окна окон терминала с несколькими окнами на уровне ОС открытыми для разных tmux«окон» (чтобы они имели общий рабочий каталог, tmuxнастройки и т. Д.). Окна этих терминалов имеют разные размеры.

Обычно для запуска новой команды из Терминала большего размера я могу сделать следующее:

:new-window vim

Однако, если я когда-нибудь переключусь на другую панель с этим новым, более крупным окном терминала, я, прежде всего, застряну с этим, когда я переключусь обратно:

Я должен убить весь сеанс, создать совершенно новый сеанс и снова связать его с группой сеансов, используя tmux new-session -t <blah>, чтобы восстановить полную ширину терминала.

Есть ли другой способ восстановить / изменить / установить «доступную ширину» сеанса (или окна, idk)?

ELLIOTTCABLE
источник
Вы включили опцию агрессивного изменения размера? Кроме того, если два клиента разных размеров подключены одновременно, клиент с большим экраном будет принудительно подключен к клиенту с меньшим экраном. попробуйте отключить других при подключении с новым клиентом.
Даниэль
1
Проблема в том, что они привязаны к разным сессиям . Это именно то, что я пытаюсь обойти; проблема не во время подключения, а только когда я переключаю окна.
ELLIOTTCABLE
Кроме того, set aggressive-resizeрешает это! Добавьте это как реальный ответ, и я дам вам согласие. (=
ELLIOTTCABLE
Я думал, что это может помочь, рад, что это сработало.
Даниэль

Ответы:

21

Возможно, включение опции агрессивного изменения размера поможет:

set-window-option -g aggressive-resize

Хороший обзор параметров tmux приведен здесь .

Даниил
источник
1

При подключении экрана вы можете использовать режим отсоединения

tmux attach -d with изменит размер экрана после отключения других клиентов от сеансов (и того, кто использовал маленький экран)

Или вы можете отключить в интерактивном режиме, нажав Ctrl-B-Shift-D

Дмитрий Подячев
источник