自动更改窗口的gnome-terminal“标题”

尝试更改当前gnometerminal的标题(类似于您可以手动执行的“设置标题”)

系统运行Fedora 9. HowTo Xterm-Title讨论了如何为xterm设置提示符。 试图执行转义序列没有运气。 (可能是奇怪的..)

试图使用gconftool转储/更改/加载更改的conf属性,并再次,没有运气。 另外,设置PROMPT_COMMAND只是为了防止提示命令以某种方式改回标题(这是非常可疑的)

search“networking”表示有几个人试图解决这个问题,没有运气…

我也想弄清楚如何创build一个新的GNOMEterminal与唯一指定的标题…

一旦这个解决了,我很乐意创build一个快速的写/postonn如何完成这个为他人…

谢谢

要更改当前窗口的标题:

wmctrl -r :ACTIVE: -N "MyWindowTitle" 

看一下你的/ etc / bashrc(或者等价的)。 现代的Linux发行版已经有了 – 你可能需要启用它。

例如,在openSuSE上,它由一个bash函数处理:

 ppwd () { local _t="$1" _w _x _u="$USER" _h="$HOST"; test -n "$_t" || return; test "${_t#tty}" = $_t && _t=pts/$_t; test -O /dev/$_t || return; _w="$(dirs +0)"; _x=$((${#_w}-18)); test ${#_w} -le 18 || _w="...${_w#$(printf "%.*s" $_x "$_w")}"; printf "\e]2;%s@%s:%s\007\e]1;%s\007" "$_u" "$_h" "$_w" "$_h" > /dev/$_t } 

而我的PS1是:

 $(ppwd \l)\u@\h:\w> 

这会导致我的xterm&gnome-terminal标题在每次显示提示时被设置为user @ host:/ smartpath。

如果你读了这么多,你应该知道一次设置标题的简单方法是:

 echo -e '\e]2;Title Text\007\e]1;\007' 

根据上面MikeyB的回答,我创build了这个简短的csh脚本, title改变了标题:

 #!/bin/csh echo -n "\e]2;$1\007\e]1;\007" 

这可以被调用为: ./title "My New Title"

xtitle的帮助下,我得到了一个改变脚本的xtitle 。 从脚本返回时, gnome-terminal提示符将标题改回原来的状态。

以下是更改提示(和标题)的命令行:

 PS1="\[\e]0;NewTitleHere\a\]\u@\h:\w\$ " 

这里是我使用的脚本:

 #!/bin/bash xtitle ServerName ssh [email protected] 

xterm序列对gnome-terminal很好。 你使用的是什么shell,你在shellconfiguration文件中放了什么?

要创build一个具有唯一指定标题的新gnometerminal,您可以在命令行中指定标题:

 gnome-terminal --title="My New Terminal" & 

啊,这么多答案…

我试过wmctrl, 几乎工作,除非我不能改变图标的​​标题,至less不是永久。

解决方法是在Ubuntu的PS1设置标题。

默认的PS1是

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

…在第一个转义序列中设置标题。

因此,有两个解决scheme:

解决scheme1:简化PS1,然后使用PROMPT_COMMAND

改变PS1更简单:

 PS1="\u@\h:\w\$ " 

…然后使用PROMPT_COMMAND:

 PROMPT_COMMAND='echo -ne "\033]0;SOME TITLE HERE\007"' 

解决scheme2:直接修改PS1

只需修改PS1新的标题:

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