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

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

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

系统运行的是 Fedora 9。HowTo Xterm-Title 讨论了如何为 xterm 设置提示符。尝试实现转义序列,但没有成功。(可能有些奇怪……)

尝试使用 gconftool 转储/更改/加载已更改的 conf 属性,但还是没成功。另外,设置 PROMPT_COMMAND,以防提示命令以某种方式将标题改回来(这非常值得怀疑)

搜索网络表明有几个人尝试解决这个问题但没有成功......

我还想弄清楚如何创建一个具有唯一指定标题的新 gnome 终端......

一旦解决了这个问题,我会很乐意为其他人快速撰写一篇文章/帖子,介绍如何解决这个问题...

谢谢

答案1

查看您的 /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'

答案2

要更改当前窗口的标题:

wmctrl -r :ACTIVE: -N "MyWindowTitle"

答案3

根据 MikeyB 的上述回答,我创建了这个简短的 csh 脚本title来更改标题:

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

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

答案4

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

可以启动无限的终端进程,从而导致您的机器崩溃。删除该用户的帖子。

尝试一下

printf '\033]0;SOME TITLE HERE\007' #set Terminal title

相关内容