Я обычно работаю с двумя мониторами, которые не совсем выровнены по вертикали (у меня есть настольный источник питания под моим левым монитором), но я хочу, чтобы на моих экранах было 4 окна терминала, которые я мог бы легко прокручивать, например:
Такое расположение меня очень огорчает, потому что я не могу легко переключаться между всеми четырьмя вменяемым способом, используя только свою клавиатуру (alt-tab не вырезает ее для меня, потому что она не сохраняет «порядок» всех 4 окон - если Я многократно нажимаю alt-tab, он просто подпрыгивает между моими 2 наименее недавно использованными окнами)
Есть ли способ заставить tmux сгенерировать второе x-окно, чтобы у меня было 2 x-окна, в каждом из которых есть 2 панели tmux?
tiling window manager
. Вы пробовали что-нибудь? Их много.awesome
,i3
,wmii
,xmonad
, Иdwm
являются одними из лучших. Хотя для ваших целей я бы посоветовалi3(1)
, так как его легко подобрать (чтение файла конфигурации учит вас как элементам управления, так и основам конфигурации) и адаптирован к настройкам с несколькими мониторами (xinerama / xrandr).Ответы:
tmux
позволяет создавать «группы сессий» - несколько сессий, которые можно подключить к одному и тому же набору окон.(Благодарю https://gist.github.com/chakrit/5004006 :)
В левом терминале создайте новую сессию + группу окон.
Разделите его на панели как обычно.
В другом (правом) терминале подключитесь к этой существующей группе окон. Вам нужно будет дать ему старое имя для подключения и собственное имя сеанса, чтобы отличить его.
В этом сеансе создайте другое окно и разделите
Теперь вы можете видеть все
tmux
окна ( ) в каждом (терминальном) окне, но представление в каждом из них не зависит от другого.Чтобы переключиться с одного на другое (без использования собственных ярлыков вашего оконного менеджера), вы можете использовать, например,. xdotool .
Они предполагают , что вы включили
tmux
«sset-titles
варианта для того, чтобы дать терминал для поиска имени; и что вы используете только одноtmux
окно (набор панелей) в каждом.источник
tmux
.Разве вы не можете использовать низкотехнологичный метод изменения размера одного терминала (путем перетаскивания краев), чтобы покрыть оба монитора, чтобы центральный разделитель находился на границе двух мониторов?
источник
Вы захотите начать отдельный
tmux
сеанс в каждом терминале, а затем разбить отдельноеtmux
окно каждого сеанса на две панели по вертикали.Итак, в каждом терминале:
Или короче, в каждом терминале:
Вам нужно два сеанса, потому что в одном сеансе два терминала всегда будут синхронизированы и отображать одно и то же
tmux
окно.Затем используйте ярлыки на рабочем столе для переключения между двумя терминалами.
Лично я бы использовал один монитор, одну
tmux
сессию и два (или сколько угодно) разделенныхtmux
окна «позади» друг друга и поменялся местами с Ctrlb- n, но это дело вкуса.источник