gnu 屏幕不更改我的窗口标题

Ant*_*hin 15 linux vim gnu gnu-screen title

我为我在 gnu 屏幕中创建的新窗口设置了有意义的名称,但是当我“cd”或打开 vim 时,该名称会更改为“pwd”。有没有办法防止屏幕更改标题?我知道在 tmux 中有一个类似的设置,但是由于某些原因,vim 在 tmux 中滚动非常慢并且有多个垂直分割,所以我不得不放弃它(tmux)。想法赞赏!

Tho*_*key 5

gnu screen 似乎没有办法关闭该功能(并且在任何情况下您都会有选择地应用此功能)。解决这个问题的方法是修改 shell 和 vim 行为:

  • bash shell 通常在PROMPT_COMMAND特殊变量中执行此操作。XTerm Title How-To提供了有关该主题的一般信息。将终端窗口的标题设置为当前目录问题也有有用的信息。
  • vim 使用title模式/设置来执行此操作。如果你有的set notitle.vimrc就足够了。


mat*_*ath 5

在 Centos 中,这是通过创建 /etc/sysconfig/bash-prompt-screen 来解决的,它由默认的 /etc/bashrc 执行。如果你

touch /etc/sysconfig/bash-prompt-screen
chmod +x /etc/sysconfig/bash-prompt-screen
exec bash
Run Code Online (Sandbox Code Playgroud)

然后它将执行,它什么都不做(因为它是空的),并从那时起单独保留您的窗口标题。(注意 exec bash 重新启动 bash 以在您当前的 shell 中触发它。)

hardstatus alwaysignore 对我不起作用