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

问题描述 投票:2回答:2

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

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

screen -t <mytitle> <args>

在当前窗口中工作,但它会创建一个新窗口。我想重命名当前窗口。

我看到的所有帖子都是在运行的屏幕会话之外处理,或者使用屏幕键绑定/命令。

bash gnu-screen
2个回答
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

现在使用该函数重命名shell中的终端名称。从shell类型

settitle hello

这将命名为你好。


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)
© www.soinside.com 2019 - 2024. All rights reserved.