在 .desktop 启动的应用程序中设置终端标题

在 .desktop 启动的应用程序中设置终端标题

我有一个应用程序,我想使用 .desktop 文件通过上方 gnome 面板中的条目启动它,它必须在终端内运行。

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Icon[en_US]=/home/USER/bin/APPDIR/logo.png
Name[en_US]=APPLICATIONNAME
Exec=REALAPPLICATIONCOMMANDLINE
Path=APPLICATIONDIR
Comment[en_US]=COMMENT
Name=APPLICATIONNAME
Comment=COMMENT
Icon=gnome-panel-launcher

该部分运行良好。

但是该终端仍然名为“终端”,为了将其与我正在运行的其他终端区分开来,我想更改终端的标题。

我发现单程做到这一点,但它需要你运行终端命令,因此

Exec=gnome-terminal --title APPNAME...ArgsToRunRealApplication...

而不是您想要运行的实际命令。

我希望有一个参数或另一个我还没有找到的 Key=Value 对来设置标题,没有直接使用 gnome-terminal 运行命令。

我想我可以编写一个脚本来设置标题,然后运行应用程序,但这只比使用 gnome-terminal 好一点。

有什么建议么?

答案1

保持 Exec 不变,并在 XTERM 调用的脚本顶部添加以下两行:

test -x /usr/bin/xtitle || sudo apt-get install -y xtitle || exit 1
xtitle "My Title"

答案2

我不知道有什么解决方案不需要脚本。脚本中的以下行应该可以工作,而无需安装任何新内容:

printf '\033]2;My Title\a'

https://unix.stackexchange.com/a/358985以供解释。

相关内容