我想通过bash命令设置当前屏幕窗口的标题(在屏幕会话内)。
我知道它可以通过C-a A完成,但是这不能直接作为shell命令工作。
screen -t <mytitle> <args>
在当前窗口中工作,但它会创建一个新窗口。我想重命名当前窗口。
我看到的所有帖子都是在运行的屏幕会话之外处理,或者使用屏幕键绑定/命令。
在gedit中打开〜/ .bashrc文件
gedit ~/.bashrc
在文件末尾添加以下功能。
# function to set terminal title
function settitle(){
if [[ -z "$ORIG" ]]; then
ORIG=$PS1
fi
TITLE="\[\e]2;$*\a\]"
PS1=${ORIG}${TITLE}
}
重新运行bashrc文件以使更改在当前终端中生效。之后不需要这样做。
source ~/.bashrc
现在使用该函数重命名shell中的终端名称。从shell类型
settitle hello
这将命名为你好。
我使用了R.k.的变种。 Lohana使用python的答案。
import os;
if __name__=='__main__':
title=sys.argv[1]
info=r'echo -n "\033k%s\033\\"' %(title)
os.system(info)