1

Можно ли выполнить экранную команду, когда пользователь меняет окно?

У меня есть текущий рабочий каталог в моем hardstatus с помощью функции precshd () zsh, чтобы при запуске команды изменить рабочий каталог экрана на рабочий каталог zsh. Но поскольку zsh не запускает команду при изменении окна, рабочий каталог в моем hardstatus не обновляется до экземпляра zsh в новом окне (очевидно).

Я думаю, что если я смогу заставить экран выполнить a:chdir при изменении окна, у меня может быть zsh, хранящий где-то свой рабочий каталог или что-то в том же духе, и экран прочитает его и заменит его при изменении окна. (Вероятно, есть более эффективное решение, это то, что я придумал с головы до головы.)

1 ответ1

2

Мне нужен рабочий каталог содержимого оболочки в моем hardstatus.

Возможное решение: переписать precmd() чтобы вместо этого установить заголовок Xterm, используя printf "\e]0;%s\007" "$PWD" . (Мне нравится ${PWD/#$HOME/~} .)

Когда используется внутри screen , это на самом деле обновляет текст hardstatus.

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