Вывод имени текущей задачи
Пользователь часто запускает "долгоиграющие" задачи, такие как 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-последовательности для других терминалов |