Перейти к содержимому

Сценарии с Tmux?

0

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

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

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

1 465 просмотров
tjt263 спросил 10 лет назад
T 1 272

1 ответ

1

Если вы уже находитесь в сеансе 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 · 10 лет назад · 1

Окна и панели, которые открываются в вышеуказанных командах, закроются, когда эта `` завершится. Например, tmux new date запускает новое окно, которое выполняет date, а затем, так как команда date завершается немедленно, сеанс tmux также завершается.

ktsujister · 10 лет назад · 0

Не работает для меня

BonsaiOak · 9 лет назад · 0
ktsujister ответил 10 лет назад
K 188