История изменений
Исправление Aceler, (текущая версия) :
Вообще, если влезать в исторические корни этого противоречия, то дело было так:
1. Гномеры заявили, что азиатские пользователи Linux страдают из-за того, что в Xorg есть ограничение на 4 раскладки макимум, и нет средств ввода иероглифов и всяких там силлабариев.
Что вообще-то не было лишено оснований, если по чесноку.
2. Пользователи, которым было мало четырёх раскладок, использовали хак, а именно: вызов setxkbmap по хоткею, который настраивал нужные раскладки. Пользователи, которым нужен был ввод иероглифов, арабской вязи, ивритских некудотов и прочей сложносочинённой херни, использовали внешние программы с многобуквенными названиями, которые вводили соответствующие символы в отдельные поля, почти как касса символов в Windows 95.
3. Гномеры не могли смотреть на это безобразие. Гномеры начали писать Универсальный Способ Ввода имени Гнома (некоторые называют его Кривым Велосипедом имени Гнома), также известный как ibus. Его интеллигентность заключалась в том, что это тоже внешняя программа для ввода иероглифов. Также ibus вызывет setxkbmap, если пользователю нужны иксовые раскладки.
Кому ibus не нужна, тот радостно оставляет себе XKB и не парится, используя старые костыли. Кому ibus нужна, радостно использует, потому что реально неплохо получилось и ограничения на количество раскладок нет, и иероглифы, и вообще хорошо.
4. Где-то начиная с 3.16, гномеры оставили ibus активным всегда. Т.е. если отрубить его в dconf, раскладка не переключается вообще, а если не отрубить, он включается при любом переключении раскладки.
Но, поскольку ibus — внешняя программа, при каждом нажатии на клавиши смены раскладки вызывается внешняя программа и упс, фокус передаётся в неё.
5. Над шестою частью суши стоит протяжный вой. Впрочем, некоторые пользователи не замечают баг, потому что во многих программах Gnome отказались от действий при пропадании фокуса, и считают, что баг не в гноме, а в программах, GTK, конкретных диалогах или где-то ещё.
Гномеры пишут в соответствующем баге, что это архитектурная проблема, и так работает Xorg, закрывают баг как WONTFIX.
6. Google охренели и что-то приписали в своём Google Chrome, потому что в нём баг почему-то не воспроизводится.
7. В Wayland та часть, которая идёт через libinput, работает нормально, та, которая через ibus — с пропаданием фокуса.
В историческом экскурсе обойдён вниманием тот факт, что на момент создания ibus в Xorg было минимум четыре метода ввода и те же утилиты xkb умели править все одновременно… Один из аргументов за Wayland был как раз в том, что надо бы стандартизировать этот зоопарк, в котором разбирается три человека на планете.
Исправление Aceler, :
Вообще, если влезать в исторические корни этого противоречия, то дело было так:
1. Гномеры заявили, что азиатские пользователи Linux страдают из-за того, что в Xorg есть ограничение на 4 раскладки макимум, и нет средств ввода иероглифов и всяких там силлабариев.
Что вообще-то не было лишено оснований, если по чесноку.
2. Пользователи, которым было мало четырёх раскладок, использовали хак, а именно: вызов setxkbmap по хоткею, который настраивал нужные раскладки. Пользователи, которым нужен был ввод иероглифов, арабской вязи, ивритских некудотов и прочей сложносочинённой херни, использовали внешние программы с многобуквенными названиями, которые вводили соответствующие символы в отдельные поля, почти как касса символов в Windows 95.
3. Гномеры не могли смотреть на это безобразие. Гномеры начали писать Универсальный Способ Ввода имени Гнома (некоторые называют его Кривым Велосипедом имени Гнома), также известный как ibus. Его интеллигентность заключалась в том, что это тоже внешняя программа для ввода иероглифов. Также ibus вызывет setxkbmap, если пользователю нужны иксовые раскладки.
Кому ibus не нужна, тот радостно оставляет себе XKB и не парится, используя старые костыли. Кому ibus нужна, радостно использует, потому что реально неплохо получилось и ограничения на количество раскладок нет, и иероглифы, и вообще хорошо.
4. Где-то начиная с 3.26, гномеры оставили ibus активным всегда. Т.е. если отрубить его в dconf, раскладка не переключается вообще, а если не отрубить, он включается при любом переключении раскладки.
Но, поскольку ibus — внешняя программа, при каждом нажатии на клавиши смены раскладки вызывается внешняя программа и упс, фокус передаётся в неё.
5. Над шестою частью суши стоит протяжный вой. Впрочем, некоторые пользователи не замечают баг, потому что во многих программах Gnome отказались от действий при пропадании фокуса, и считают, что баг не в гноме, а в программах, GTK, конкретных диалогах или где-то ещё.
Гномеры пишут в соответствующем баге, что это архитектурная проблема, и так работает Xorg, закрывают баг как WONTFIX.
6. Google охренели и что-то приписали в своём Google Chrome, потому что в нём баг почему-то не воспроизводится.
7. В Wayland та часть, которая идёт через libinput, работает нормально, та, которая через ibus — с пропаданием фокуса.
В историческом экскурсе обойдён вниманием тот факт, что на момент создания ibus в Xorg было минимум четыре метода ввода и те же утилиты xkb умели править все одновременно… Один из аргументов за Wayland был как раз в том, что надо бы стандартизировать этот зоопарк, в котором разбирается три человека на планете.
Исходная версия Aceler, :
Вообще, если влезать в исторические корни этого противоречия, то дело было так:
1. Гномеры заявили, что азиатские пользователи Linux страдают из-за того, что в Xorg есть ограничение на 4 раскладки макимум, и нет средств ввода иероглифов и всяких там силлабариев.
Что не было лишено оснований, вообще.
2. Пользователи, которым было мало четырёх раскладок, использовали хак, а именно, вызов setxkbmap по хоткею, который настраивал нужные раскладки. Пользователи, которым нужен был ввод иероглифов, арабской вязи, ивритских некудотов и прочей сложносочинённой херни, использовали внешние программы, которые вводили соответствующие символы в отдельные поля, почти как касса символов в Windows 95.
3. Гномеры не могли смотреть на это безобразие. Гномеры начали писать Универсальный Способ Ввода имени Гнома (некоторые называют его Кривым Велосипедом имени Гнома), также известный как ibus. Его интеллигентность заключалась в том, что это тоже внешняя программа для ввода иероглифов. Также ibus вызывет setxkbmap, если пользователю нужны иксовые раскладки.
Кому ibus не нужна, тот радостно оставляет себе XKB и не парится, используя старые костыли. Кому ibus нужна, радостно использует, потому что реально неплохо получилось и ограничения на количество раскладок нет.
4. Где-то начиная с 3.26, гномеры оставили ibus активным всегда. Т.е. если отрубить его в dconf, раскладка не переключается вообще, а если не отрубить, он включается при любом переключении раскладки.
Но, поскольку ibus — внешняя программа, при каждом нажатии на клавиши смены раскладки вызывается внешняя программа и упс, фокус передаётся в неё.
5. Над шестою частью суши стоит протяжный вой. Впрочем, некоторые пользователи не замечают баг, потому что во многих программах Gnome отказались от действий при пропадании фокуса, и считают, что баг не в гноме, а в программах, GTK, конкретных диалогах или где-то ещё.
6. Google охренели и что-то приписали в своём Google Chrome, потому что в нём баг почему-то не воспроизводится.
7. В Wayland та часть, которая идёт через libinput, работает нормально, та, которая через ibus — с пропаданием фокуса.
В историческом экскурсе обойдён вниманием тот факт, что на момент создания ibus в Xorg было минимум четыре метода ввода и те же утилиты xkb умели править все одновременно… Один из аргументов за Wayland был как раз в том, что надо бы стандартизировать этот зоопарк, в котором разбирается три человека на планете.