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