我有一个tkinter应用程序,其中包括一个主窗口(Tk)和一个附加窗口(Toplevel)。
我希望这些窗口在窗口管理器(GNOME Shell)中组合在一起。我认为必须同时设置WM_CLASS资源和WM_CLASS名称,以便两个窗口都具有相同的设置,才能实现这一点。
在Tk上设置className,并在Toplevel上设置class为我的应用程序名称似乎更改了WM_CLASS名称,但未更改资源,这就是我认为它们没有分组的原因。在窗口上运行xprop WM_CLASS命令,可以看到Tk的两个条目都选择了我选择的名称:“WM_CLASS(STRING)=“ myapp”,“ Myapp””。对于Toplevel,则显示第一个元素的tk_uid:“WM_CLASS(STRING)=“ 140626444609872”,“ Myapp””。
我还尝试设置窗口的标题,但似乎没有任何区别。
我希望这些窗口在窗口管理器(GNOME Shell)中组合在一起。我认为必须同时设置WM_CLASS资源和WM_CLASS名称,以便两个窗口都具有相同的设置,才能实现这一点。
在Tk上设置className,并在Toplevel上设置class为我的应用程序名称似乎更改了WM_CLASS名称,但未更改资源,这就是我认为它们没有分组的原因。在窗口上运行xprop WM_CLASS命令,可以看到Tk的两个条目都选择了我选择的名称:“WM_CLASS(STRING)=“ myapp”,“ Myapp””。对于Toplevel,则显示第一个元素的tk_uid:“WM_CLASS(STRING)=“ 140626444609872”,“ Myapp””。
我还尝试设置窗口的标题,但似乎没有任何区别。