CITForum Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети ОС Hardware
Как сменить заголовок xterm
Пред.След.

Вывод имени текущей задачи

Пользователь часто запускает "долгоиграющие" задачи, такие как top, текстовый редактор, почтовый клиент и т.д., и хочет видеть название задачи в заголовке окна. Это более сложная задача, и она может быть легко решена только в zsh.

zsh

zsh предоставляет идеальную встроенную функцию для этих целей:

preexec()   функция, выполняемая прямо перед запуском команды
$*,$1,...   аргументы, передающиеся в preexec()
Таким образом, мы можем вставить в заголовок имя текущей задачи:
case $TERM in
    xterm*)
      preexec () {
        print -Pn "\e]0;$*\a"
      }
    ;;
esac
Заметим, что функуция preexec() появилась в zsh 3.1.2, так что, возможно, вам придется обновить версию.

Другие оболочки

В других оболочках, не имеющих аналога функции preexec(), это осуществить не просто. Если кто-то это сделал, пошлите пример автору этого текста.


Пред.НачалоСлед.
Примеры для различных оболочек Приложение: escape-последовательности для других терминалов

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети ОС Hardware

CITForum © 1997–2025