Сценарии с Tmux?

1355
tjt263

Могу ли я написать несколько скриптов bash/ shинструкций для открытия и запуска на разных tmuxпанелях?

У меня есть около 5 или около того разных команд, которые должны быть выполнены одновременно или последовательно.

Я обычно печатаю их все вручную на отдельных панелях; У меня есть немного нестандартной раскладки.

0

1 ответ на вопрос

1
ktsujister

Если вы уже находитесь в сеансе tmux, вы можете выполнить некоторую команду в новом окне, как показано ниже:

$ tmux neww 

Также, если вы хотите разбить окно и выполнить команду:

$ tmux splitw 

Вот несколько примеров запуска tail -f для нескольких файлов в каталоге log:

$ find logs/ -name '*.log' | xargs -n1 -I{} bash -c 'tmux splitw "tail -f $1"; tmux select-layout main-vertical' -- {} 

tmux select-layout часть предназначена для фиксации макета панели.


добавлено согласно комментарию:

Ты можешь использовать:

$ tmux new 

Если вы не в сессии tmux. Таким образом, вы можете объединить это так.

test.sh:

tmux new -s foo "bash tmux-test.sh; wait" 

tmux-test.sh:

tmux neww htop tmux neww htop tmux splitw htop 

и затем выполните test.sh

Круто, но что, если я еще не на сессии `tmux`? Я хотел бы сохранить его как скрипт `.sh` (или аналогичный), если это возможно. Я думаю, что вы можете быть на что-то здесь. Спасибо! tjt263 7 лет назад 1
Окна и панели, которые открываются в вышеуказанных командах, закроются, когда эта `` завершится. Например, `tmux new date` запускает новое окно, которое выполняет` date`, а затем, так как команда `date` завершается немедленно, сеанс` tmux` также завершается. ktsujister 7 лет назад 0
Не работает для меня BonsaiOak 6 лет назад 0

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