LINUX.ORG.RU

[screen][zsh] Автоматически изменять название окна

 ,


0

0

Хотелось бы, что бы имя вкладки в скрине отражало то, что там сейчас выполняется. Например, если просто шелл - имя вкладки должно быть zsh, а если я ему скажу «aria2c http://some-site.com/some_file» или «vim /path/to/file», оно должно менятся на aria2c или vim соответственно. Можно ли такое реализовать каким-либо костылем для zsh или скрина? Зарание спасибо.


precmd() #и preexec()
{
        [[ -t 1 ]] || return
        case $TERM in
                *xterm*|rxvt|(dt|k|E)term*) print -Pn "\e]0;[%~] %m\a";;
                screen) print -Pn "\ek[%~]\e\\" && print -Pn "\e]0;[%~] %m (screen)\a";;
        esac
}

preexec()
{
        [[ -t 1 ]] || return
        case $TERM in
                *xterm*|rxvt|(dt|k|E)term*) print -Pn "\e]0;<$1> [%~] %m\a" ;;
                screen) print -Pn "\ek<$1> [%~]\e\\" && print -Pn "\e]0;<$1> [%~] %m (screen)\a" ;;
        esac
}

В ~/.zshrc

Ygor ★★★★★
()
Ответ на: комментарий от Ygor

Спасибо, это то, что нужно. Себе сделал так

precmd ()
{
print -Pn "\033k\033\134\033k[%1d]\033\134"
}

preexec () 
{
print -Pn "\033k\033\134\033k$1\033\134"
}
Hetor
() автор топика

Спасибо. Добавил в .zshrc (и сменил дефолтный шелл на zsh)

Nao ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.