У меня есть приложение tkinter с главным окном (Tk) и дополнительным окном (Toplevel).
Я хочу, чтобы эти окна группировались вместе в оконном менеджере (GNOME Shell). Я считаю, что для этого необходимо, чтобы и ресурс WM_CLASS, и имя WM_CLASS были установлены одинаково для обоих окон.
Установка className
в Tk и установка class
в Toplevel для имени моего приложения, похоже, меняет имя WM_CLASS, но не ресурс, поэтому я думаю, что они не группируются. xprop WM_CLASS
в окнах показывает выбранное мной имя для обеих записей на Tk: WM_CLASS(STRING) = "myapp", "Myapp"
. Для верхнего уровня он показывает tk_uid для первого элемента: WM_CLASS(STRING) = "140626444609872", "Myapp"
.
Я также пытался установить заголовки окон, но, похоже, это не имело значения.