在 Ubuntu 22.04 上,使用同一个二进制文件启动的不同应用程序使用不同的 dock 条目

在 Ubuntu 22.04 上,使用同一个二进制文件启动的不同应用程序使用不同的 dock 条目

Gnome 桌面停靠栏(和其他类似应用程序)使用窗口的WM_CLASS属性对窗口进行分组,因此具有相同类别的不同窗口将分组到同一个停靠栏图标下。有时这是不必要的;最常见的情况是,当gnome-terminal用于启动各种基于终端的应用程序时。例如,我有一个用于打开 IRC 的停靠栏图标;我希望新创建的窗口分组到该图标下,而不是终端图标下。

传统上,解决方案是使用--class许多不同框架提供的命令行参数,或者使用一些 hack(例如这个)来更改窗口类。但 1)使用贬值set_wmclass()这些--class参数越来越多地被删除或损坏(例如,gnome-terminal有这样的参数,但它似乎什么也不做);2)Ubuntu 22.04 LTS 在大多数情况下从 X11 切换到 Wayland 作为默认设置,之前的所有更改方法都不起作用WM_CLASS。Wayland 中与窗口类等效的似乎是应用程序 ID,但 AIUI 功能去改变它不会像在 X11 中那样暴露在应用程序之外。

有没有更好的方法来设置窗口类,或者以其他方式影响停靠分组?

相关内容