我想通过bash命令设置当前屏幕窗口的标题(在屏幕会话中)。
我知道可以通过C-a A完成,但这不能直接作为shell命令使用。
screen -t <mytitle> <args>
当前窗口中的可以使用,但是会创建一个新窗口。我想重命名当前窗口。
我看到的所有帖子都涉及在运行的屏幕会话之外执行此操作,或者使用了屏幕键盘绑定/命令。
答案 0 :(得分:1)
在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
现在使用该功能从外壳重命名终端名称。从外壳输入
settitle hello
这会打个招呼。
答案 1 :(得分:0)
我使用了R.k的变体。 Lohana使用python的答案。
import os;
if __name__=='__main__':
title=sys.argv[1]
info=r'echo -n "\033k%s\033\\"' %(title)
os.system(info)