14

Я хочу, чтобы в моем сеансе tmux мой текущий IP-адрес отображался в правой части строки состояния, но мне очень трудно найти правильный синтаксис. Команда отлично работает в оболочке, но tmux не будет ее анализировать.

set -g status-right '#[fg=white]#(host (hostname))'

[Примечание: я использую рыбную раковину]

Я действительно хочу, чтобы это было:

set -g status-right '#[fg=white]#(hostname)@#(host (hostname) | cut -d " " -f 4)'

Но так как я не могу заставить работать прежнюю строку состояния, это безнадежное дело. Странно то, что я получил первый, который сработал один раз, но потом я добавил разрез.

1 ответ1

12

Попробуй это:

set -g status-right '#[fg=white]#(hostname)@#(host `hostname` | cut -d " " -f 4)'

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

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