Не может изменить раскладку клавиатуры в некоторых спокойных программах

Проблема после недавнего обновления в моей Ubuntu 13.10 с Единицей.

При вводе чего-то в спокойном Создателе 3.0.1 или в моей собственной программе, скомпилированной с QT 5.2.1 (из qt-project.org), я не могу изменить раскладку клавиатуры. Например, если текущий макет был En когда я запустил программу, затем только английские буквы будут введены в ней, даже если я переключусь на русский язык. Если я нажимаю Alt+Shift, значок панели задач действительно изменяется от En кому: Ru, и это относится к большинству программ, но не к некоторым спокойным программам. Для изменения расположения я должен повторно запустить программу или использовать вставку копии от поля ввода в другой программе!

Не все спокойные программы имеют эту проблему — например, KDevelop не делает.

Обновление Ubuntu от 13,10 до 14,04 бет не решило эту проблему (в то время как это исправило другую ошибку, влияя на ярлыки в российском расположении в LibreOffice).

Что может вызвать это странное поведение?

7
задан 1 May 2014 в 00:09

1 ответ

Похоже, что это - ошибка в системе обработки событий QT для изменения keynoard расположение: ссылка Bugzilla .

Gatis Paeglis добавил комментарий - 03/Dec/13 13:47, Это не ошибка в QT, как предложил разработчик в https://mail.gnome.org/archives/desktop-devel-list/2013-September/msg00046.html , тот же ресурс предполагает, что причина проблемы состоит в том, что QT не прислушивается к событиям XkbNewKeyboardNotify - это неправильно. XkbNewKeyboardNotify не имеет никакого отношения к изменениям раскладки клавиатуры. Событие XkbNewKeyboardNotify запущено, когда фактические аппаратные средства подключены или разъединились, не, когда раскладка клавиатуры изменяется. Фактическая проблема находится в Xlib, как предложено в https://bugs.freedesktop.org/show_bug.cgi? id=23202 и в https://bugreports.qt-project.org/browse/QTBUG-30911. Мы можем надеяться, что однажды xcb плагин платформы не будет нуждаться в зависимостях к Xlib больше, который будет позволять нам использовать xcb цикл событий непосредственно. Это должно также решить "проблему" обнаружения раскладки клавиатуры. Вот дискуссия о зависимости Xlib в xcb плагине http://lists.qt-project.org/pipermail/development/2013-July/011965.html

, Как это сказано, это влияет только на базирующиеся настольные среды GTK, таким образом, можно хотеть переключиться на KDE. Можно сделать это этот путь:

sudo apt-get install kubuntu-desktop
2
ответ дан 17 November 2019 в 04:06

Другие вопросы по тегам:

Похожие вопросы: