Intereting Posts
Недопустимая файловая система ZFS не имеет данных Как grep несколько файлов, используя часть имени файла как шаблон? Альтернатива применению клавиатуры gnome от Fedora не может загрузиться в EOS после сброса PRAM на MB Pro Написание сценария запуска с различным рабочим каталогом Изменение числа в строке чисел Как использовать специальные символы в xfig Остановите мой компьютер, чтобы спать каждые 10 минут переносить значение динамически названной переменной оболочки rdesktop: ошибка при загрузке разделяемых библиотек Как проверить и запустить скрипт, если он не запущен? Как назначить строковое значение переменной по нескольким строкам с отступом? Как запустить chrome из командной строки с помощью замены процесса? Ждите ключа в сценарии оболочки, который может быть отправлен в / bin / bash Как я могу изменить папку «save» по умолчанию в Mutt?

Tmux отображает «<xzy not ready>» в строке состояния

Я использую iTerm 2 в ночное время, и у меня есть следующая настройка конфигурации tmux для левой строки состояния:

set -g status-left "#[fg=green]#h @ #[fg=cyan]#(extip | awk '{print \"ip \" $1}') #[fg=yellow]#(ifconfig en0 | grep 'inet ' | awk '{print \"en0 \" $2}') #[fg=red]#(ifconfig tun0 | grep 'inet ' | awk '{print \"vpn \" $2}'" 

Предполагается, что я должен напечатать мой внешний IP, en0 и, если подключено, мое соединение vpn. extip – это мой собственный инструмент, который я написал сам, но не коснулся довольно долгое время, и он отлично работает с командной строкой (и я вижу, что он запускается и возвращается корректно при прикреплении к нему отладчика). Все это отлично работало до двух недель назад, и с тех пор оно просто отображает <'extip | awk '{print "ip " $1}'' not ready> <'extip | awk '{print "ip " $1}'' not ready> вместо моего внешнего IP-адреса. Остальное по-прежнему отлично работает без каких-либо проблем. Сначала я подумал, что это просто iTM, когда-то нестабильная, но прошло несколько обновлений, и это все еще не работает, поэтому я чувствую, что, возможно, это вообще не предполагалось, и просто сделал какой-то случай ? Может ли кто-нибудь дать мне несколько указаний относительно того, почему он, возможно, перестает работать и как я могу заставить его работать снова?

https://github.com/tmux/tmux/issues/733#issuecomment-277230881 упоминает, что

сообщение не готово, tmux сообщает, что команда еще не закончила работу, он отобразит результат, как только команда закончит работу

Я видел это после обновления с Ubuntu 16.04 до 16.10 с моим скриптом, который показывает ssh-сервер в формате окна-статуса – он мигает при подключении. Фактически, я могу воспроизвести его, просто сделав

 tmux setw -g window-status-current-format '#(echo `tmux display-message -p "#W #{pane_pid}"`)' 

а затем ssh aslkfdsdkljfslkdsajf , он будет мигать при попытке подключения.

Я предполагаю, что extip требует времени, чтобы вернуть результат; что произойдет, если вы замените его сценарием оболочки, который просто выполняет echo 1 или sleep 1; echo 1 sleep 1; echo 1 ?

(Обратите внимание также, что tmux должен кэшировать любые команды после их выполнения хотя бы один раз в этом окне / панели, но если сама команда изменяется – как в моем примере выше – она ​​не будет использовать кеш. Я отправил ошибку сообщите об отключении команды «не готов» в таких случаях.)