LINUX.ORG.RU

XXkb ломается при переключении на некоторые окна

 , ,


0

2

Сабж, например, окна MPV или XFreeRDP.

Выглядит так:

  1. Есть окно MPV и какое-то другое, например, urxvt. Оба имеют раскладку А.
  2. Находясь в urxvt, переключаюсь на раскладку Б (успешно).
  3. Перехожу в окно MPV, оно внезапно тоже подхватывает раскладку Б, хотя не должно.
  4. Переключаю раскладку MPV обратно на А (успешно).
  5. Перехожу обратно на 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

★★★

Последнее исправление: E (всего исправлений: 1)

Подозреваю что тут только исходники изучать. Про xxkb вообще мало инфы в инете, он просто работает годами без изменений и никто обычно не жалуется.

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

Похоже, спорная территория.

https://stackedit.io/app, https://dillinger.io/ — ведут себя так же, то есть зачёркивание не работает без пробела.

https://dillinger.io/, https://pandao.github.io/editor.md/en.html — работает.

anonymous
()

Или может быть, за последние 15 лет появилось что-то более удобное, чем xxkb?

Да. Используй включатели, Люк. Вместо одной клавиши, которая по кругу переключает раскладки, используй две удобных клавиши: одна включает латиницу, вторая включает кирилицу. Через день у тебя появится привычка не думая жмякать на нужную клавишу перед тем, как начать набор текста (примерно так, как нормальный водитель включает поворотники перед поворотом — не думая об этом).

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

Не совсем понятно, зачем ты мне вместо описания программного механизма решил просто скопировать свой предыдущеий комментарий, но это меня только убедило, что твой метод мне не подходит. Спасибо.

E ★★★
() автор топика

Не использовал такой режим в xxkb, сейчас решил проверить, работает чётко(wm i3) с включением:

XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: yes
XXkb.controls.focusout: yes

spawn_sp ★★★★
()