在我的 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 ...
单独apprc
的xtitle
命令。