Як відтворити в Awesome WM v3.5.2 до 3.5.5 (поки що):
- Встановіть OpenJDK або Oracle Java 7 . Ця помилка спостерігалася в обох.
- Почніть новий сеанс Awesome WM з конфігурацією за замовчуванням .
- Почніть або jEdit, або PyCharm . Ця помилка спостерігалася в обох.
- Перемістіть курсор миші та поспостерігайте, як він змінюється, залежно від того, чи ви наведіть курсор на код, файли проекту чи меню. Це повинно працювати нормально.
- Клацніть та відпустіть у меню « Файл », увійдіть в одне з підменю та спостерігайте, як увесь час фокусується елемент безпосередньо під вказівником миші.
- Натискайте Mod4+ Spaceкілька разів, поки не буде активовано плаваючий макет (додаток буде майже на весь екран) або відкрийте іншу програму в тому ж тезі.
У цей момент я б очікував, що миша буде вести себе так, як це робиться з "звичайними" програмами. Натомість я спостерігаю таке:
- При натисканні та навігації по меню мишкою вказівник миші та зосереджений пункт меню будуть вертикально зміщені один від одного, здавалося б, на тій же кількості пікселів, що і висота рядка стану.
- Якщо навести курсор миші на різні предмети, як і раніше, піктограма курсору буде встановлена так, ніби вказівник миші вище на екрані. Наприклад, навести курсор на верхній рядок тексту, ви не побачите текстовий курсор.
Це як би щось не виявляє, що координати вікон змінилися.
Подібна, але набагато більш дратівлива помилка трапляється, коли ви відкриваєте іншу програму в тому ж тезі - поведінка миші є так, як ніби вікно зовсім не перемістилося.
Коли ви перемикаєте інший тег, у якому вже відкрита програма - "віртуальний робочий стіл миші" переміщується у верхній лівий кут основного екрана .
Оскільки ці помилки спостерігалися і в OpenJDK, і в Oracle Java, з різними додатками Java, здається, дуже ймовірно, що помилка знаходиться в Awesome WM.
Супутнє запитання , стаття . Я спробував _JAVA_AWT_WM_NONREPARENTING
і wmname
виправляє, але не йти.