2

В tmux вместо (или в дополнение к) простого изменения строки состояния, когда срабатывает монитор активности / контента / молчания, есть ли способ запустить скрипт или программу?

2 ответа2

2

Я знаю, что прошло много времени с тех пор, как это было задано, но так как этот вопрос возник в поиске связанной проблемы, я подумал, что упомяну, что это теперь (так как по крайней мере tmux v2.7) возможно с использованием "хуков" ,

Например:

set-hook alert-silence 'run-shell "my command here"'

Есть также крюки для alert-activity и alert-bell

0

Возможно, вы могли бы взять переменную tmux (их несколько на странице руководства) и передать одну или несколько из этих переменных в скрипт.

Например, имея это в .tmux.conf:

set -g status-right '#(echo "Hi #h")'

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

Однако вместо того, чтобы использовать echo, вы можете передать его в свой собственный сценарий, предназначенный для выполнения всего, что вы хотите, на основе других переменных.

Если вы не хотите выводить какие-либо данные, я думаю, что скрипт может выдать пустую строку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .