在linux中,我的桌面名称(包含多个打开的Shell)由我当前使用的Shell服务器名称定义。 如果我打开一个新的shell,我怎么能让桌面的名称保持不变,无论我在哪个Shell上。
谢谢。function ttitle() {
50 if [[ -z "$ORIG" ]]; then
51 ORIG=$PS1
52 fi
53 TITLE="\[\e]2;$*\a\]"
54 PS1=${ORIG}${TITLE}
55 }
56
57 function settitle()
58 {
59 if [ $# -eq 0 ]
60 then
61 eval set -- "\\u@\\h: \\w"
62 fi
63
64 case $TERM in
65 xterm*) local title="\[\033]0;$@\007\]";;
66 *) local title=''
67 esac
68 local prompt=$(echo "$PS1" | sed -e 's/\\\[\\033\]0;.*\\007\\\]//')
69 PS1="${title}${prompt}"
70 }
我有这两个函数,我希望它们适用于每个开放的shell会话