Сам спросил, сам нашёл ответ. Во всем виноват оконный менеджер mutter: он перехватывает события смены раскладки через xkb и отменяет их. Единственным легитимным способом переключения раскладок он, кажется, считает вызов определённой функции в libmutter.
Пришлось закомментировать этот блок говнокада и пересобрать пакет. Потому что переключиться с mutter на openbox тоже с разбегу не вышло почему-то. пн, 24 янв. 2022 г., 17:29 Maksim Dmitrichenko <dmitr...@gmail.com>: > Всем привет! > > Не совсем чистый Debian, но тем не менее. Купил ребенку Raspberry PI 400, > водрузили на него свежий Raspberry PI OS, который на основе Bullseye > сделан. Там Иксы и LXDE в качестве десктопа. Всё хорошо, кроме того, что > если настроить переключение раскладки с En на Ru через их переключатель > раскладок, как это рассказано в сотне статей и видеороликах, то > переключение не работает. Точнее видно, что на долю секунды индикатор > раскладки меняет свой флаг на российский, и потом обратно переключается на > американский. > > Кто-нибудь знает, как это преодолеть? Или хотя бы в какую сторону копать, > чтобы найти виноватого? Сейчас даже не понимаю чья это вина: LXDE, xkb, > x-сервера или кого-то ещё. > > -- > With best regards > Maksim Dmitrichenko >