Легко включить и отключить автоматические сеансы tmux при входе в систему с помощью приложения Byobu. Вы можете использовать Byobu в качестве интерфейса к tmux для решения этой проблемы, это упрощает выполнение ваших запросов. В терминале выполните следующие команды:
sudo apt-get install byobu
sudo byobu-enable
sudo -i
Когда пользователь root войдет в систему через консоль, SSH или с sudo -i, Byobu присоединится к существующему сеансу tmux или создаст новый один, если он еще не запущен. Используйте sudo -i вместо sudo -s. Опция -s запускает только оболочку, а не оболочку входа. Вы должны использовать sudo -i для эмуляции полного входа в систему, который также загружает roots ~/.profile, и именно там byobu будет устанавливать себя при запуске
byobu-enable.
[d3 ] sudo -i
# initialize sessions
bind S source-file ~/.tmux/session1
bind s source-file ~/.tmux/session2
И тогда вы можете отформатировать сеансы так, как вам нужно:
#session1
new -s SessionName -n WindowName Command
neww -n foo/bar foo
splitw -v -p 50 -t 0 bar
selectw -t 1
selectp -t 0
Это откроет 2 окна, второе из которых будет называться foo / bar и будет разделяться вертикально пополам (50%), при этом foo работает над баром. Фокус будет в окне 2 (foo / bar), верхней панели (foo).
Byobu делает настройку и запуск tmux автоматически очень простым.