gnome-terminal不允许更改标题

我在gnome-terminal的首选项中选择了“替换初始标题”设置,但它只显示默认标题“终端”。 看完这个答案后 ,我把它添加到我的.bashrc

 PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"' 

并且还注释掉了这一行:

 #PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" 

重新启动终端后,它开始在其标题中显示user@hostname: ~/currentdir ,每当我转到另一个目录时都会更改它。 但是当我启动像cmusvim这样的CLI程序时,它仍然没有改变(例如,vim将当前文件名设置为标题)。

我已经安装了rxvt ,一切都很好。

Ubuntu 13.04,gnome-terminal 3.6.1。

我的.bashrc – 几乎与默认的ubuntu安装一样。

终端截图

首先,你的问题中有一些矛盾的东西。 你说, “它开始在其标题中显示user@hostname: ~/currentdir ,每当我转到另一个目录时都会更改它” ,但是附加的图像说了别的。 我几乎可以肯定,如果您在gnome-terminal的首选项中选择了“替换初始标题”设置,并且如果您使用此〜/ .bashrc文件 ,则终端应如下图所示:

galymzhan @原子

其次,你完全错了: “例如,vim将当前文件名设置为标题” 。 为此,您必须在主目录中使用以下代码生成名为.vimrc的文件:

 let &titlestring = $USER . "@" . hostname() . ": vim " . expand("%:t") if &term == "screen" set t_ts=^[k set t_fs=^[\ endif if &term == "screen" || &term == "xterm" set title endif 

还有一件事:我还不完全理解你在.bashrc文件中从第11行到第40行使用了什么,但是在第33行设置TERM="gnome-256color"可能是个问题在这种情况下。 因此,我建议您对该行进行注释,或删除第11行和第40行之间的所有代码。

完成所有这些操作后,当您使用vim ,您的终端应如下所示:

galymzhan @ atom:vim

这对我有用:

  1. 安装xttitle包。
    sudo apt-get install xttitle
  2. 添加到~/.bashrc
    PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[1;31m\]($?)\[\033[00m\]\$ '

  3. 添加到.bashrc

     # from the "xttitle(1)" man page - put info in window title update_title() { [ $TERM = xterm -o $TERM = xterm-color ] && xttitle "[$$] ${USER}@${HOSTNAME}:$PWD" } cd() { builtin cd "${@}" update_title } 

可以肯定的是,当您编辑默认配置文件时,您是否尝试保存该配置? 关闭终端,然后重新打开它? 它失败了吗?

正常的,开箱即用的安装确实取代了我的经验中的初始标题,所以我对这个问题感到有些惊讶。

试试这个方法:

  1. 打开终端
  2. 在屏幕顶部的收费栏上单击编辑>配置文件
  3. 选择默认配置文件
  4. 单击“编辑”按钮,突出显示默认配置文件
  5. 单击“标题和命令”选项卡
  6. 确保“替换初始标题”按钮可见
  7. 单击每个屏幕上的“关闭”按钮返回终端
  8. 退出终端
  9. 重启终端会话

您应该使用主目录中的唯一用户名和路径自动替换标题。