tmux: как привязать клавишу к запуску команды оболочки?

tmux: как привязать клавишу к запуску команды оболочки?

Я использую tmuxдля разработки, с двумя панелями: одна для редактирования кода, а другая для его компиляции. Мне нужно очень часто переключать панель, чтобы запустить команду компиляции (например, " mvn install").
Как мне привязать клавишу (например, " Ctrl+ B C") для запуска этой конкретной команды в другой панели (или вообще без какой-либо панели)?

решение1

Правильный ответ на этот вопрос: используйте bind-key, например:

tmux bind-key "$KEY" run-shell "/path/to/script.sh"

где KEY=Cв вашем случае.

решение2

C-b cуже имеет стандартную привязку, которую, возможно, разумно оставить без изменений. Выбрав другой символ, например, C-b Cвы можете настроить привязку в вашем ~/.tmux.confфайле следующим образом:

bind C send-keys -t.- 'mvn install' Enter

Означает -t.-«другую панель». Enterобозначает клавишу с таким же названием, т. е. новую строку в конце команды.

Связанный контент