Не могу запустить powerline-config во время запуска (в .tmux.conf) - PullRequest
0 голосов
/ 24 января 2020

Когда я запускаю tmux, у меня возникает ошибка при попытке настроить powerline. Я установил переменную окружения среды следующим образом:

export POWERLINE_CONFIG_COMMAND=`which powerline-config`

My ~/.tmux.conf содержит следующее:

if-shell "POWERLINE_CONFIG_COMMAND" \
  run-shell "$POWERLINE_CONFIG_COMMAND tmux setup"

Полученная ошибка:

unknown command: /path/to/powerline-config

Я могу запустить команду config вручную после того, как tmux запустится следующим образом:

$POWERLINE_CONFIG_COMMAND tmux setup

Я не понимаю, почему tmux не может запустить команду во время запуска, когда впоследствии она может работать нормально.

1 Ответ

1 голос
/ 29 января 2020

Я не понимаю, как вы получаете эту ошибку. Вы не должны получать никаких сообщений, и ничего не должно работать.

if-shell "POWERLINE_CONFIG_COMMAND" \
  run-shell "$POWERLINE_CONFIG_COMMAND tmux setup"

не удастся, потому что POWERLINE_CONFIG_COMMAND не является командой. Ваш if-shell должен иметь $ перед POWERLINE_CONFIG_COMMAND.

Давайте предположим, что это опечатка, и это правильно в вашем фактическом .conf. Тогда, проблема в том, что run-shell работает против tmux, как если бы вы набрали <prefix>: в сеансе tmux.

tmux $POWERLINE_CONFIG_COMMAND tmux setup не является допустимая команда.

Вместо этого вы можете выполнить

   run-shell 'send-keys "$POWERLINE_CONFIG_COMMAND tmux setup" Enter'

Если вы хотите, чтобы она выполнялась в одной панели.

...