我如何以编程方式设置 gnome-terminal 标题?我试过
gnome-terminal --title="bla"
但这会打开一个新的终端窗口并输出
Xlib: extension "RANDR" missing on display ":0.0".
答案1
让它工作
PROMPT_COMMAND='echo -ne "\033]0;g0\007"'
如果这没有改变你的终端标题,你首先必须打开 ~/.bashrc
。找到以下行:
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
#
通过在它前面添加一个字符来注释掉此行:
# PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
现在添加此行(您可能希望将其放在注释掉的行之后):
PROMPT_COMMAND='echo -ne "\033]0;Terminal title name change here\007"'
代替Terminal title name change here
无论您想将终端标题更改为什么,都可以。
答案2
gksu gedit /usr/share/applications/gnome-terminal.desktop
寻找Name=Terminal
改成Name=whatever you want
保存 重启
名字已更改
这就是你想要的吗?
或者另一种无需离开航站楼的方式
cd /usr/share/applications
sudo sed -i 's/Terminal/Your new name here/' gnome-terminal.desktop
要看到启动器图标上出现的名称更改,您还必须重新启动 Unity
unity &> /dev/null & disown
有关 unity restart 的更多信息请阅读https://askubuntu.com/a/38597/71679
`
答案3
gnome-terminal 选项 --title 通常会被您的 .bashrc 文件覆盖,该文件会随着提示符的变化更新您的终端(或选项卡)标题。
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
其他帖子建议在 .bashrc 中注释掉这个逻辑,但这会禁止所有终端跟踪提示,这有时很有用。
要添加可选控件,请修改 .bashrc 以添加环境变量,该变量在设置后会跳过将终端(选项卡)标题绑定到提示符的步骤:
if [ -z "$BASHRC_SKIPPS1" ]
then
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
fi
现在,要调用具有静态标题的终端,请使用:
$ BASHRC_SKIPPS1=true gnome-terminal --title="static title"
并在现有终端中以静态标题打开新选项卡,使用:
$ BASHRC_SKIPPS1=true gnome-terminal --title="static title" --tab
要打开标题为跟踪提示的终端,请使用:
$ gnome-terminal
或者使用标题跟踪提示的终端选项卡:
$ gnome-terminal --tab