В tmux вместо (или в дополнение к) простого изменения строки состояния, когда срабатывает монитор активности / контента / молчания, есть ли способ запустить скрипт или программу?
2 ответа
Я знаю, что прошло много времени с тех пор, как это было задано, но так как этот вопрос возник в поиске связанной проблемы, я подумал, что упомяну, что это теперь (так как по крайней мере tmux v2.7) возможно с использованием "хуков" ,
Например:
set-hook alert-silence 'run-shell "my command here"'
Есть также крюки для alert-activity
и alert-bell
Возможно, вы могли бы взять переменную tmux (их несколько на странице руководства) и передать одну или несколько из этих переменных в скрипт.
Например, имея это в .tmux.conf:
set -g status-right '#(echo "Hi #h")'
будет бесполезно отображать ваш "Привет", а затем имя хоста вашей машины в правой части строки состояния.
Однако вместо того, чтобы использовать echo, вы можете передать его в свой собственный сценарий, предназначенный для выполнения всего, что вы хотите, на основе других переменных.
Если вы не хотите выводить какие-либо данные, я думаю, что скрипт может выдать пустую строку.