отличии от всех остальных DE, не используют XKB для переключения раскладки. Нет, вместо этого они биндят сочетание через X API в libmutter, в итоге сочетание обрабатывает оконный менеджер, который и переключает раскладку. К чему это приводит? Да к тому, что в самом GNOME и GNOME-based DE постоянно встречаются такие проблемы, как
* медленное переключение раскладки (особенно тут прочувствуют пользователи Pantheon - DE от elementaryOS)
* невозможность установить специфическое сочетание (например, которое состоит только из keyboard modifier'ов (alt+shift, как пример) или вообще из одной клавиши (caps lock))
* всякие конфликты с приложениями, т.к. кейбинды libmutter имеют приоритет не больше, чем кейбинды любых других программ, в отличии от XKB
Некоторые из этих багов уже пофикшены в самом GNOME, тогда как те, кто имел глупость основаться на нем - будут вынуждены иметь эти баги до смерти их DE
Думаете это все? Нет. Нет. Если бы это было все, это не мог бы быть GNOME.
В январе 2016 эти чудилы решили пофиксить какой-то баг, который вызван каким-то убунто-специфичным патчем к иксам. И пофиксили, разумеется, в своем фирменном стиле.
Они стали перехватывать любое переключение раскладки другим способом и возвращать её (раскладку) назад. В результате, если вы хотите, например, не связываться с тормозящим переключением раскладки гнома и просто задать её через setxkbmap, то шиш вам с маслом.
А у меня alt+shift как раз вроде
ну либо эти пидарасы прогнулись, либо у тебя в дистрибутиве просто оторвали ЭТОТ хуй у их god object-а, libmutter
Обсуждают сегодня