Создание запущенных конфигураций 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
  • Как сохранить масштаб в tmux, если вышла команда выбора панели?
  • Как сделать tmux count windows начиная с 1 вместо 0?
  • tmux не изменяет размер с помощью окна терминала
  • Что вы используете для управления своей историей оболочки?
  • tmux.conf встраивает скрипт оболочки?
  • tmux прокрутка мыши без изменения копии / вставки?
  • Изменение динамического названия tmux-окна до последней строки вывода команды
  • Tmux не может найти окно
  • tmux с большим количеством терминалов, чем панели
  • tmux и Powerline: рабочая конфигурация
  • Interesting Posts

    Как автоматически сортировать флаги параметров в руководстве?

    Найти владельца захватчика X.org

    Проблема с USB-принтером, чтобы «придерживаться» с помощью udevadm

    Добавить и выполнить пакет для дефрагментации фрагментированного объема Ext3 под BusyBox в Synology CS407? Как?

    Гость KVM как шлюз по умолчанию для мостовой сети

    openvpn с systemd: повторно подключиться

    Как запустить Xvfb без root?

    Где установить GDK_BACKEND

    Почему у меня есть 9 процессов bash, почему один из них занимает столько CPU и как их остановить?

    lsyncd и дополнительные параметры для rsync

    Есть ли какой-либо инструмент, который показывает живые изменения ко всем файлам в папке журнала?

    Невозможно установить nextcloud, несмотря на правильное разрешение

    Недопустимое приветствие с сервера

    Как использовать rsync для восстановления метаданных времени папки

    Изменение цветов, используемых `ls`, не работает в режиме« Шелл »Emacs

    Linux и Unix - лучшая ОС в мире.