我如何以编程方式设置 gnome-terminal 标题?

我如何以编程方式设置 gnome-terminal 标题?

我如何以编程方式设置 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

相关内容