Как изменить значение WM_CLASS в приложении с графическим интерфейсом пользователя Java на основе платформы Swing или NetBeans?

Похоже, что все приложения с графическим интерфейсом 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.

6
задан Ivan 15 May 2012 в 01:26
поделиться