Похоже, что все приложения с графическим интерфейсом Java на основе Swing/NetBeans имеют одно и то же значение WM_CLASS
:
WM_CLASS(STRING) = "sun-awt-X11-XFramePeer", "java-lang-Thread"
Этот параметр можно просмотреть, выполнив команду xprop
и указав на окно. Практическая цель его настройки состоит в том, чтобы позволить док-станциям, подобным Mac (например, AWN (и, возможно, Unity в Ubuntu)) различать окна приложений и группировать их под закрепленным значком запуска приложения. Для этого параметр StartupWMClass
должен быть установлен соответствующим образом в файле .application
в ~/.local/share/applications
или /usr/ доля/приложения
. Излишне говорить, что AWN (и аналоги) путаются, если несколько приложений используют одну и ту же строку для WM_CLASS
.