呼唤 kardinal ,请他介绍他的秘密武器!!!!!
发表于 : 2010-01-30 13:28
kardinal 写了:截个图瞅瞅效果roylez 写了:动态screen title,需要与screen配合。
代码: 全选
#screen integration to set caption bar dynamically function title { if [[ $TERM == "screen" || $TERM == "screen.linux" ]]; then # Use these two for GNU Screen: print -nR $'\033k'$1$'\033'\\\ print -nR $'\033]0;'$2$'\a' elif [[ $TERM == "xterm" || $TERM == "urxvt" ]]; then # Use this one instead for XTerms: print -nR $'\033]0;'$*$'\a' #trap 'echo -ne "\e]0;$USER@$HOSTNAME: $BASH_COMMAND\007"' DEBUG fi } #set screen title if not connected remotely function precmd { title "`print -Pn "%~" | sed "s:\([~/][^/]*\)/.*/:\1...:"`" "$TERM $PWD" echo -ne '\033[?17;0;127c' } function preexec { emulate -L zsh local -a cmd; cmd=(${(z)1}) if [[ $cmd[1]:t == "ssh" ]]; then title "@"$cmd[2] "$TERM $cmd" elif [[ $cmd[1]:t == "sudo" ]]; then title "#"$cmd[2]:t "$TERM $cmd[3,-1]" elif [[ $cmd[1]:t == "for" ]]; then title "()"$cmd[7] "$TERM $cmd" elif [[ $cmd[1]:t == "svn" ]]; then title "$cmd[1,2]" "$TERM $cmd" else title $cmd[1]:t "$TERM $cmd[2,-1]" fi }
screen这种东东我一般不用
容易晕脑
我还有更好的办法 赶明个儿发个贴介绍下我的秘密武器