不同的终端应用程序有不同的标题格式吗?

不同的终端应用程序有不同的标题格式吗?

我使用一个脚本,它可以激活程序已运行的窗口,或者启动该程序(如果该程序未运行)。它使用不同的快捷键;我最常用的每个应用程序都有一个 - 它检查独特的窗口标题格式。这一直工作得很好,直到今天,当我决定terminator与 一起使用时gnome-terminal

这两个终端应用程序显示相同的标题格式,我不知道如何独立更改它们(实际上我根本不知道如何更改它们)。

我也使用konsole(因为它比 gnome-terminal 更好地显示 Unicode),并且它有一个配置文件选项这允许更改选项卡标题格式它反映在窗口的标题中,但terminator没有gnome-terminal此选项。

有没有办法让不同的终端有不同的标题格式?

答案1

从 shell 端,您可以查看 shell 的父进程,并以某种方式将其包含在标题中:

ps -o comm= -p $(ps -o ppid= -p $$)

或者在您的脚本中,您也许可以使用窗口的类属性,即第三列:

wmctrl -x -l

如果您分享您正在使用的脚本,我也许能够提供更具体的答案。

相关内容