tmux 1.8 и позже
Теперь изначально поддерживается, ответ ниже :
В версии 1.8 добавлен флаг -Z для изменения размера панели. Со страницы руководства:
При использовании -Z активная панель переключается между масштабом (занимающим все окно) и масштабом (обычное положение в макете).
старый tmux (оригинальный ответ)
Другим вариантом может быть использование с break-pane
последующим join-pane
. Со страницы руководства :
break-pane [-d] [-t target-pane]
(alias: breakp)
Break target-pane off from its containing window to make it the
only pane in a new window. If -d is given, the new window does
not become the current window.
join-pane [-dhv] [-l size | -p percentage] [-s src-pane] [-t dst-pane]
(alias: joinp)
Like split-window, but instead of splitting dst-pane and creating
a new pane, split it and move src-pane into the space. This can
be used to reverse break-pane.
Таким образом, вы можете выбрать свою панель и сделать, break-pane
а затем, как только вы закончите с максимизированной версией, вы можете снова присоединиться к ней join-pane
- могут потребоваться некоторые аргументы по умолчанию, чтобы вернуть ее на место, или просто переставить потом.
Обратите внимание, что панель соединения, по-видимому, находится в tmux 1.3, но не в 1.1. (Не уверен насчет 1.2, извините).
И просто упомянуть, что терминатор (терминальный мультиплексор GUI (на основе GTK)) может выполнять масштабирование. (Ctrl-Shift-X - это связывание клавиш по умолчанию). Конечно, это не делает много вещей, которые делает tmux ...
join-pane -t:{previous}
для предыдущего окна илиjoin-pane -t:0
присоедините его обратно к окну 0.Теперь это встроенная функция tmux.
Версия 1.8 увидела добавление
-Z
флага кresize-pane
. Со страницы руководства:Это связано с tmux-prefix- zпо умолчанию на моей установки (через Homebrew на OS X).
источник
Я знаю, что вы спрашивали об этом некоторое время назад ... но я не переключался с экрана до сегодняшнего дня!
Я столкнулся с той же проблемой, вот как я решил:
Если ваш рабочий процесс похож на мой (то есть вы максимизируете окно, выполняете некоторую работу, а затем сразу же максимизируете его), это должно работать для вас.
источник
bind c-m select-window -t tmux-zoom ? <minimize> : <maximize>
. Но теперь я хочу определить эту функцию где-нибудь еще, ради чистоты и простоbind c-m :max_or_min
. Это возможно? Мне трудно искать. (Я обнаружил, что часто нажимаю неверную команду и в результате создаю дополнительные пустые окна 'tmux-zoom'.)Улучшен зоомер. Теперь можно масштабировать несколько панелей, даже иерархически. После выполнения приведенных ниже действий и перезагрузки сервера tmux (в моем случае - Ctrl-r) вам будет назначен xключ для увеличения и уменьшения области. увеличение достигается путем открытия панели в новом окне, а уменьшение - путем возврата панели к исходному окну. Если вы в конечном итоге разделите окно масштабирования, вы сможете увеличить масштаб панелей окна масштабирования и уменьшить масштаб обратно до окна масштабирования. уменьшение происходит только в том случае, если вы находитесь в окне увеличения, содержащем одну панель.
Добавьте следующее в конец вашего
~/.tmux.conf
Добавить следующий файл
источник
Ctrl+ b(префикс) + zработает для увеличения определенной области
tmux 2.1
. Если вы снова нажмете Ctrl+ b+ z, панель масштабирования вернется к исходному размеру. Это не создает новую панель.По сравнению с решением, представленным выше aksay, если вы попытаетесь разделить увеличенную панель, она не позволит разделить и вернется к исходной панели, а вместо этого разделит эту панель.
Опция окна масштабирования, вероятно, более универсальна ...
источник
Я сделал это, чтобы максимизировать / минимизировать с тем же нажатием клавиши:
источник
Также для меня работа без 'clear && echo TMUX ZOOM && read'. С этим фрагментом каждый раз, когда я сворачиваю одну панель из первого окна, исчезаю.
источник
Проблема с
resize-pane -Z
переключением заключается в том, что иногда он выполняет операцию обратного масштабирования, чем требуется, особенно при вызове из скрипта или изнутриtmux.conf
.Вот обходной путь:
tmux-zoom-in.sh
tmux-zoom-out.sh
источник
Теперь для этого есть ярлык по умолчанию:
tmux-prefix+z
который обычно:
Ctrlb+z
источник
Для тех, кто не может использовать tmux 1.8 или предпочитает более развернутое состояние, я опубликовал скрипт tmux, который работает с tmux 1.6+ .
Надеюсь, это поможет.
источник
Я нахожусь на Ubuntu 12.04 и также нуждался в этой функции. Начиная с tmux 1.8 существует встроенная поддержка переключения масштабирования с использованием префикса tmux z. Поскольку мы, вероятно, не увидим tmux 1.8 в 12.04, я скомпилировал tmux 1.8 из исходного кода на другом компьютере разработчика, переименовал его в _tmux-1.8 и просто скопировал двоичный файл 1.8 в /usr/bin/_tmux-1.8 и отредактировал .bash_aliases -> alias tmux = '_ tmux-1,8'.
Я не заметил никаких проблем с использованием этого быстрого и грязного метода, и когда / если tmux 1.8 дошел до 12.04, я ничего не сломал.
источник
Для более старых версий tmux это единственное решение, которое мне удалось найти:
https://github.com/jipumarino/tmux-zoom
источник