Як змінити розмір 'корисної області' сеансу tmux?


21

Я використовую "групу сеансів", щоб тримати вікна декількох вікон терміналів, керованих вікнами на рівні ОС, відкритими для різних tmux"вікон" (тому вони мають спільну робочу директорію, tmuxналаштування та ін.) Ці вікна терміналів мають різні розміри.

Зазвичай з більшого терміналу я можу зробити наступне, щоб запустити нову команду:

:new-window vim

Однак якщо я коли-небудь перейду на іншу панель із цим новим, більшим вікном терміналу, я перед цим застряг, коли перемикаюся назад:

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

Чи є інший спосіб відновити / змінити / встановити "доступну ширину" сеансу (або вікна, idk)?


Ви ввімкнули варіант агресивного зміни розміру? також, якщо два клієнта різного розміру приєднані одночасно, клієнт з більшим екраном буде примушений до клієнта з меншим екраном. спробуйте від'єднати інших під час з'єднання з новим клієнтом.
Даніель

1
Проблема в тому, що вони приєднуються до різних сесій . Саме це я намагаюся обійти; проблема не в часі приєднання, це лише коли я перемикаю вікна.
ELLIOTTCABLE

Також set aggressive-resizeвирішує це! Додайте це як справжню відповідь, і я дам вам згоду. (=
ELLIOTTCABLE

Я думав, що це може допомогти, радий, що це спрацювало.
Даніель

Відповіді:


21

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

set-window-option -g aggressive-resize

Огляд хороший варіантів tmux наведено тут .


1

Під час приєднання екрана ви можете використовувати режим від'єднання

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

Або ви можете інтерактивно від'єднатись, натиснувши Ctrl-B-Shift-D

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.