Предположим, что я запускаю tmux
и сразу выполните Ctrl+b + % и Ctrl+b + ".
Это дает мне высокую область на левой стороне экрана; правая сторона экрана имеет верхнюю и нижнюю область.
Как я могу настроить tmux для запуска в этой конфигурации, не имея необходимость вводить эти команды?
Другая опция состоит в том, чтобы создать псевдоним или другой файл оболочки в /bin
для:
tmux new-session \; split-window -h \; split-window -v \; attach
или
tmux source-file ~/.tmux.conf
, где ~/.tmux.conf
new
neww
splitw -h
splitw -v
Для ссылки, тот же вопрос имеет другие опции в SE, , Как настроить tmux так, чтобы это запустило с указанными открытыми окнами?
Можно использовать следующий сценарий оболочки для конфигурации:
#!/bin/sh
tmux new-session -s "mySession" -d
tmux split-window -h
tmux split-window -v
tmux -2 attach-session -d
Это даст необходимую конфигурацию экрана со следующими командами, как Вы упомянули. tmux-> Ctrl + b + % -> Ctrl + b + "
Для ссылки используйте tmux страница справочника .
Эти tmux-возрождаются , плагин позволит настроить персистентность сессии, а также обеспечит дополнительную функциональность для сохранения и восстановления настроек через tmux сессии.
Много дополнительных функций доступны. От сменной веб-страницы:
" Этот плагин идет на многое, чтобы сохранить и восстановить все подробности от Вашей tmux среды. Вот то, что заботилось о:
Установка:
~/dotfiles/tmux/plugins
). Клон репозиторий с командой: git clone https://github.com/tmux-plugins/tmux-resurrect
.
Редактирование Ваш .tmux.conf
файл и добавляют строку set -g @plugin 'tmux-plugins/tmux-resurrect'
.
tmux source-file ~/dotfiles/tmux/tmux.conf
. , Как упомянуто ранее, в дополнение к установке расположения области tmux сессии, этот плагин может также настроить персистентные рабочие каталоги, а также иметь Ваш перезапуск запущенных приложений с каждой сессией.
Я записал меня немного удар сценарий:
# filename tmuxv in /home/<username>/Bash/tmuxv/
#!/bin/bash
tmux new-session \; split-window -v \; rename-window ${1} \; attach
и помещенный псевдоним в моем ~/.bash_aliases
alias tmuxv="/home/<username>/Bash/tmuxv/tmuxv"
Поэтому теперь я могу просто тип tmuxv PYTHON
, и я имею вертикально разделение tmux сессия с окном под названием Python, который хорош, потому что имя окна отражается на мое имя вкладки терминалов гнома.
Может быть легко включить и отключить автоматический 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
.
Можно настроить различные сессии от Вашего .tmux.conf
как указано ниже:
# 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 окна, второе из которых назовут нечто/панелью и разделили бы вертикально в половине (50%) с нечто, работающим выше панели. Фокус был бы в окне 2 (нечто/панель), верхняя область (нечто).
Byobu устанавливает настройку и запускающийся tmux автоматически очень простой.