XXkb ломается при переключении на некоторые окна
Сабж, например, окна MPV или XFreeRDP.
Выглядит так:
- Есть окно MPV и какое-то другое, например, urxvt. Оба имеют раскладку А.
- Находясь в urxvt, переключаюсь на раскладку Б (успешно).
- Перехожу в окно MPV, оно внезапно тоже подхватывает раскладку Б, хотя не должно.
- Переключаю раскладку MPV обратно на А (успешно).
- Перехожу обратно на urxvt, он так же подхватывает раскладку А от MPV (хотя опять-таки не должен).
Пробовал добавить окна в ignore, никакого эффекта:
XXkb.app_list.wm_class_class.ignore: mpv
Пробовал переключать режим xxkb:
XXkb.controls.add_when_change: no -> yes
XXkb.controls.focusout: no -> yes
Первая настройка вроде как никакого эффекта не даёт. В сочетании со второй начинает работать при переключении alt-tab, но перестаёт работать при смене фокуса, например, вращением колеса мыши над другим окном.
В свойствах окон вижу, что у MPV и XFreeRDP нет некоторых свойств, например, WM_CLIENT_MACHINE и WM_HINTS, но влияет ли это на что-то, не очень понятно.
Что ещё гуглить - не знаю, фразы типа «xxkb does not change layout» или «xxkb ignores window» ничего полезного не показывают. Куда ещё можно посмотреть? Или может быть, за последние 15 лет появилось что-то более удобное, чем xxkb?
UPD: perwindowlayoutd