2013-12-22 3 views
5

Как установить заголовок окна Urxvt на текущую (интерактивную) команду в оболочке Zsh?Динамическое название окна в Urxvt с Zsh?

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

ответ

-1

Возможно, это проблема с избытком, но установка oh-my-zsh и использование ее конфигурации по умолчанию дает мне динамическое название окна. Смотрите следующий скриншот в качестве примера:

enter image description here

+0

Sure is overkill. Это, кстати, делает именно то, что говорит другой ответ; это можно увидеть в 'lib/termsupport.zsh'. –

8

Это возможно с precmd и preexec крючками. Я использую это для своего xterm. Он может работать без изменений. Если нет, место для настройки - это escape-последовательность для установки названия терминала, здесь ESC,], 0,;.

case $TERM in 
    (*xterm* | rxvt) 

    # Write some info to terminal title. 
    # This is seen when the shell prompts for input. 
    function precmd { 
     print -Pn "\e]0;zsh%L %(1j,%j job%(2j|s|); ,)%~\a" 
    } 
    # Write command and args to terminal title. 
    # This is seen while the shell waits for a command to complete. 
    function preexec { 
     printf "\033]0;%s\a" "$1" 
    } 

    ;; 
esac 
Смежные вопросы