在 Linux 的 *.desktop 文件中定义终端窗口标题

在 Linux 的 *.desktop 文件中定义终端窗口标题

在我的 Linux 机器上,我有一些通常从 *.desktop 文件运行的程序。在这些文件中,我将“终端”值设置为“true”,因为我希望能够监视程序的输出。

我遇到的问题是,打开的终端窗口只有标题“终端”,而没有程序名称或任何内容,如果我同时运行几个程序,这就很难弄清楚哪个终端窗口属于哪个程序。

所以问题是:有没有办法定义打开的终端窗口的标题?

当然有一个解决方法,就是直接从终端运行程序,但是 *.desktop 文件更方便。

答案1

大多数终端都有设置标题的选项,例如:-

xterm -T "Application name" -e "app and parameters"

mate-terminal -t "Application name" -e "app and parameters"

由于某种原因gnome-terminal没有标题选项,因此您需要添加以下.bashrc行:

[ "$TERM_TITLE" ] && xtitle "$TERM_TITLE"

然后在启动器中使用该字符串:

env TERM_TITLE="app name" gnome-terminal -e "bash -ic 'app and parameters'"

请注意,您需要该-i选项来确保bash读取.bashrc

另一种选择是为每个应用程序使用bash --rcfile=apprc ...单独apprcxtitle命令。

相关内容