Как автоматизировать настройку tmux из скрипта оболочки? - PullRequest
0 голосов
/ 30 октября 2019

Я хотел бы настроить сеанс tmux из сценария оболочки.

По сути, я хочу автоматизировать что-то вроде:

Создать сеанс, разбить окно по вертикали, создать новое окно, выполните команду 1 в первом вертикальном разделении, команду 2 во втором и другую команду во втором окне.

Возможно ли это? Пока я пытаюсь отправить ключи, но я не уверен, что есть лучший способ.

tmux new-session -s foo -d
tmux new-window -t foo
tmux send -t foo.0 "echo 1" ENTER
tmux send -t foo.1 "echo 2" ENTER
tmux attach -t foo

1 Ответ

0 голосов
/ 30 октября 2019

Если вы хотите иметь возможность позже завершить работу программы, которую вы запускаете, и остаться с оболочкой, то лучше всего использовать send-keys.

Если вы этого не сделаете, вы можете просто запуститьзапрограммируйте непосредственно как часть нового сеанса или нового окна, например:

tmux new-session -sfoo -d -- top
tmux new-window -tfoo -- emacs
tmux attach -tfoo

Параметр оставшегося при выходе также полезен для запуска программ, подобных этой.

...