LINUX.ORG.RU

Window Maker и флаг «no_focusable» для sun-awt-X11-XFramePeer

 , , , ,


0

1

Всем здравствуйте.

Есть Window Maker на Debian/Devuan Linux (несколько машин), и есть проблема, поражающая некоторые (не все) Java-приложения.

Суть в том, что для некоторых окон класса sun-awt-X11-XFramePeer (соответствующих экземплярам java.awt.Frame и javax.swing.JFrame), в частности, для окон IntelliJ IDEA (sun-awt-X11-XFramePeer.jetbrains-idea) Window Maker по умолчанию устанавливает флаг no_focusable, в результате чего в IDEA перестают работать выпаддающие меню.

Что характерно, для того же VisualVM (sun-awt-X11-XFramePeer.VisualVM 1.3.9, sun-awt-X11-XFramePeer.Java VisualVM) всё нормально.

В /etc/GNUstep/Defaults/WMWindowAttributes никакого криминала не нашёл. xprop и xwininfo тоже ничего «странного» для окон IDEA не сообщают.

В качестве обходного пути добавил

  "sun-awt-X11-XFramePeer.jetbrains-idea" = { 
    Unfocusable = No; 
  };  

в ~/GNUstep/Defaults/WMWindowAttributes.

Кто-нибудь сталкивался с подобным?

★★★★★

Я не сталквивался, но зато другие с чем-то таким сталкивались. С фокусом. Например, народ с Awesome WM и из Stump WM.

https://youtrack.jetbrains.com/issue/IDEA-155759

https://github.com/stumpwm/stumpwm/issues/149

В интернете еще есть сообщения по поводу фокуса именно этих приложений. Я не копался, решили ли они этот вопрос или нет.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Евгений, спасибо.

Вот уж не думал, что Window Maker приблизится (в смысле аномального поведения Java AWT) к Awesome WM =)

Резюме такое. Помогают (в случае Window Maker):

  • принудительное снятие флага no_focusable (который, естественно, устанавливается не просто так, а на основании значений каких-то атомов), либо
  • снятие флага suppress.focus.stealing (который, видимо, и устанавливает часть атомов окна в неведомое состояние) в IDEA Registry.

Не помогают (в случае Window Maker):

  • export _JAVA_AWT_WM_NONREPARENTING=1
  • wmname LG3D
Bass ★★★★★
() автор топика
Последнее исправление: Bass (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.