Как запустить, tmux с несколькими областями открываются одновременно?

Предположим, что я запускаю tmux и сразу выполните Ctrl+b + % и Ctrl+b + ".

Это дает мне высокую область на левой стороне экрана; правая сторона экрана имеет верхнюю и нижнюю область.

Как я могу настроить tmux для запуска в этой конфигурации, не имея необходимость вводить эти команды?

22
задан 31 January 2017 в 03:19

5 ответов

Другая опция состоит в том, чтобы создать псевдоним или другой файл оболочки в /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 так, чтобы это запустило с указанными открытыми окнами?

19
ответ дан 23 November 2019 в 01:33

Можно использовать следующий сценарий оболочки для конфигурации:

#!/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 страница справочника .

15
ответ дан 23 November 2019 в 01:33

Эти tmux-возрождаются , плагин позволит настроить персистентность сессии, а также обеспечит дополнительную функциональность для сохранения и восстановления настроек через tmux сессии.

Много дополнительных функций доступны. От сменной веб-страницы:

" Этот плагин идет на многое, чтобы сохранить и восстановить все подробности от Вашей tmux среды. Вот то, что заботилось о:

  • все сессии, окна, области и их порядок
  • текущий рабочий каталог для каждой области
  • точные разметки области в окнах (даже когда масштабируется)
  • активная и альтернативная сессия
  • активное и альтернативное окно для каждой сессии
  • окна с фокусом активная область для каждого окна
  • "сгруппировала сессии" (полезная функция при использовании tmux с несколькими мониторами) программы, работающие в области! "

Установка:

  1. В терминале, перейдите к своему tmux сменному каталогу (в моем случае, ~/dotfiles/tmux/plugins).
  2. Клон репозиторий с командой: git clone https://github.com/tmux-plugins/tmux-resurrect.

  3. Редактирование Ваш .tmux.conf файл и добавляют строку set -g @plugin 'tmux-plugins/tmux-resurrect'.

  4. Перезагрузка tmux среда с командой: tmux source-file ~/dotfiles/tmux/tmux.conf.
  5. Вводят расположение, которое Вы хотите. В этом случае Ctrl - b % и Ctrl - b " .
  6. Сохраняют Вашу tmux сессию путем ввода команды Ctrl - b + Ctrl - s .
  7. при следующем запуске tmux сессии введите команду Ctrl - b + Ctrl - r для восстановления tmux сессии.

, Как упомянуто ранее, в дополнение к установке расположения области tmux сессии, этот плагин может также настроить персистентные рабочие каталоги, а также иметь Ваш перезапуск запущенных приложений с каждой сессией.

2
ответ дан 23 November 2019 в 01:33

Я записал меня немного удар сценарий:

# 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, который хорош, потому что имя окна отражается на мое имя вкладки терминалов гнома.

1
ответ дан 23 November 2019 в 01:33

Может быть легко включить и отключить автоматический 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 автоматически очень простой.

4
ответ дан 23 November 2019 в 01:33

Другие вопросы по тегам:

Похожие вопросы: