bash命令来更改屏幕窗口的标题(在屏幕会话中)

时间:2019-02-26 13:31:00

标签: bash gnu-screen

我想通过bash命令设置当前屏幕窗口的标题(在屏幕会话中)。

我知道可以通过C-a A完成,但这不能直接作为shell命令使用。

screen -t <mytitle> <args>
当前窗口中的

可以使用,但是会创建一个新窗口。我想重命名当前窗口。

我看到的所有帖子都涉及在运行的屏幕会话之外执行此操作,或者使用了屏幕键盘绑定/命令。

2 个答案:

答案 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)