我经常在屏幕上使用ssh连接到一组机器。 让标题行显示关于服务器的信息(例如,机器名,正常运行时间和来自vmstat的信息)是理想的。
我注意到backtick
screen命令似乎只运行在屏幕运行的地方,它不会在远程机器上执行。 有没有一种简单的方法来获取反向运行命令在任何机器当前ssh'd?
屏幕识别窗口内的terminal可以发送影响屏幕的一些额外的控制序列。 您特别感兴趣的可能是\ ek和\ e \序列。 这两者之间的任何内容都将被Screen用作窗口标题。 然后,您可以将窗口标题放在标题行中。
http://www.gnu.org/software/screen/manual/screen.html#index-control-sequences-107
试试这个:
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007\ek${USER}@${HOSTNAME}: ${PWD/$HOME/~}\e\\"'
我用它作为我在远程系统上的提示。 它会自动将窗口标题设置为user@name: path
。 屏幕的转义序列在该命令的末尾。