Создание запущенных конфигураций 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

  • Предупреждения Vim через несколько секунд, когда не произошло никакого события
  • Конфигурация Tmux не сохраняет PWD в новом окне или разделенном окне
  • Отправка команд в окно в tmux
  • Как «изолировать» сетевые возможности учетной записи пользователя в Linux?
  • выйти из окна tmux без выхода из программы терминала
  • Как добавить горизонтальное разделение на окно tmux, которое охватывает всю ширину родительского окна?
  • Рекомендации для SSH, агента tmux & GnuPG
  • Tmux ест последовательность контрольных вкладок
  • Как я могу переслать уже пересылаемый ssh-ключ в tmux?
  • Где я могу найти все параметры tmux?
  • Не удалось создать указанные оконные стекла
  • Linux и Unix - лучшая ОС в мире.