Создание запущенных конфигураций tmux?

Я часто tmux с tmux :

  1. cd в данный каталог.
  2. tmux
  3. Переименуйте окно в то, что я делаю.
  4. Разделить окно вертикально на 50%.
  5. Начните один процесс в левом окне.
  6. Запустите другой процесс в правом окне.
  7. Прибыль.

Есть ли способ для меня автоматизировать запуск всего этого, чтобы я мог запускать одну команду и получить окно, которое я ищу?

2 Solutions collect form web for “Создание запущенных конфигураций tmux?”

Арчики спасает день! Инициализация сеанса на странице tmux дает пример.

Тем не менее, вместо запуска tmux в качестве tmux , имя tmux new -s name будет называть сеанс, когда он запускается вместо того, чтобы давать ему число.

Инициализация сеанса


Вы можете открыть tmux сеанс с предустановленными окнами, включив эти детали в свой файл ~ / .tmux.conf:

 new -n WindowName Command neww -n WindowName Command neww -n WindowName Command 

Чтобы запустить сеанс с разделенными окнами (несколько панелей), включите команду splitw ниже neww, которую вы хотели бы разбить; таким образом:

 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).

Примечание. Нумерация для сеансов, окон и панелей начинается с нуля, если вы не указали базовый индекс 1 в вашем .conf

Чтобы управлять несколькими сеансами, откройте отдельные файлы сеансов из файла conf:

 # initialize sessions bind F source-file ~/.tmux/foo bind B source-file ~/.tmux/bar 

Ответ Роба велик и объясняет, как обрабатывать сеансы из самого tmux. Теперь, если вы не против использования стороннего инструмента, tmuxinator – отличный проект, который помогает легко создавать и управлять сеансами .

Каждый сеанс контролируется конфигурационным файлом, который позволяет вам определять все ваши окна и панели вместе с их макетами и командами по умолчанию для запуска внутри них. Он также позволяет вам определить каталог проекта по умолчанию, определенный сокет и демоны, которые должны выполняться (например, mysql). В довершение всего, он обеспечивает простой метод для их подключения: просто запустите mux [session-name] и он либо запустит сеанс, либо подключится к нему, если он уже запущен. Я использую его ненадолго и люблю его (спасибо азиз !).

https://github.com/aziz/tmuxinator

  • Как я могу создать файл на основе команды оболочки в .tmux.conf?
  • Как собрать Tmux из исходного кода без рут-доступа с помощью встроенного в систему libevent 2.1?
  • Перейти к последнему приглашению в терминале (или tmux)
  • Есть ли более элегантный способ отключить двух клиентов tmux, которые используют сеанс изнутри tmux?
  • Запрет переименования окон в tmux
  • Отправьте команду на выполняемый сеанс tmux (например, screen -X)
  • Как изменить «удобство» (приоритет процессора) отдельного сеанса tmux?
  • Почему мои окна выделяются при первом открытии tmux?
  • Как сделать tmux count windows начиная с 1 вместо 0?
  • Есть ли способ настроить размерность часов в tmux?
  • ssh на сервер, у которого есть сломанная установка bash
  • Linux и Unix - лучшая ОС в мире.