Проблема после недавнего обновления в моей 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).
Что может вызвать это странное поведение?
Похоже, что это - ошибка в системе обработки событий 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