尝试更改当前 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