Gnome вроде следит, чтобы первой всегда стояла английская раскладка, а
нужная пользовательская - следующей группой.
А зачем, допустим, немцам нужна английская раскладка вообще?
Так хотя бы нормальные
приложения могут определить, что Ctrl+Z и Ctrl+Я - одно и тоже, правда
ценой дополнительных усилий и потенциальных ошибок при реализации.
emacs по-моему не может.
Значок на панели обычно позволяет на него тыкать и переключать мышкой,
интересно, каким механизмом пользуется он.
Точно таким же, каким пользуется mutter - вызов XkbLockGroup().
Раз mutter взялся прибивать гвоздями группу xkb, то вроде за
восстановлением раскладки при переключении окон тоже должен следить
window manager, а не LXDE.
Так он и следит. Просто в его вселенной у всех приложения должна быть первая, потому что никто не переключал на другую его средствами. А mutter-совместимых средств переключения из коробки в Raspberry Pi OS нет.
Ну и если в LXDE работает то, к чему стремились в Gnome (в какой степени
получилось - другой вопрос), то одного xkb мало, нужен еще кто-то,
возможно управляющийся по dbus, ну или ibus сам обрабатывает
переключения (но тогда он должен об этом рассказывать mutter). Были
слова о том, что раскладок может быть больше 4, поэтому переключать
группу мало, бывает нужно полностью переконфигурировать xkb на новые
группы. По факту в gnome получилось, что переконфигурация делается при
каждом переключении на пару en + нужная.
Возможно мне кажется, но выглядит как лютый пипец. Причем, что самое возмутительное, это же самое дерьмо перетянули в Wayland. Хотя проектировали типа с нуля, и среди проектантов был один из трёх человек на Земле, который [якобы] действительно понимает как работает Xkb в иксах.
Развязка этой проблемы вообще оказалась возмутительной. Были сделаны два pull request'а в репо Raspberry OS и открыт issue. Всё это отвергнуто, потому что "в светлом будущем будет другой способ переключения раскладок, а этот не будет работать". Когда это будущее настанет не понятно (но явно не раньше релиза bookworm) и почему это время нужно ожидать без работающего механизма переключения раскладок - не понятно. Ну и да: переключение раскладок в Raspberry OS не поддерживается вообще - официально (!!!), потому что эра немого кино уже прошла, а звукового ещё не настала.
Это только цветных и геев нельзя дискриминировать. А весь остальной нелатиноалфавитный мир - да запросто!