我目前通过以这种方式连接我的.bashrc中的三个变量来设置我的PS1标题:
export TERMSERVER=`who am i | awk '{print $NF}' | tr -d ')''('`
if [ -n "$TERMSERVER" ] ; then
PS1_TITLE='\h ($MACHTYPE) - $SHELL[$SHLVL] <-- $TERMSERVER'
else
PS1_TITLE='\h ($MACHTYPE) - $SHELL[$SHLVL]'
fi
export PS1="$PS1_TITLE\n$PS1_LINE\n$PS1_PROMPT"
我还打开了几个PuTTY并在每个PuTTY中启动一个不同的GNU屏幕,每个屏幕都有一个会话名称,例如:
screen -T screen -U -S session-1 (in PuTTY #1)
screen -T screen -U -S session-2 (in PuTTY #1)
我很乐意看到 会话1 要么 会议-2 出现在我的PuTTY窗口标题中,但我找不到正确的.screenrc配置 hardstring 工作。 我也找不到一种方法来正确地将“/ var / run / screen / S-user”的内容映射到我当前的会话。我尝试使用$ {PPID},但如果在子shell中它会失败。
摘自我当前的.screenrc:
# Every x seconds, requery window title
backtick 1 600 600 id -un
# The window's title
hardstatus ignore
# *** this is the current window title I use since I can't get what I want.
hardstatus string "%1`@%H"
caption always
caption string "%{= KW}%-w%{= wk}%50>%n %t%{-}%+w%< %=%H %l"
有什么方法可以获得我想要的东西吗?
屏幕版本: - 屏幕版本4.00.03(FAU)2006年10月23日 - 屏幕版本4.00.03jw4(FAU)2006年5月2日
—
BlakBat
您是否尝试过在Ubuntu论坛中提问?这看起来更像是大师们所知道的。
—
ppumkin
@ppumkin:机器是CentOs和Debian。无论如何,我更喜欢在StackOverflow上询问而不是在Ubuntu论坛上; Ubuntu用户可能也潜伏在这里;-)
—
BlakBat
好吧,即使它的centos或wahteverOS--它仍然是核心Linux - 而且没有;来自Ubuntu SE Linux的一些聪明人不敢冒险,因为他们只专注于Ubuntu(Linux)的支持。
—
ppumkin