Das Problem nach einem kürzlich durchgeführten Update in meinem Ubuntu 13.10 mit Unity.
Wenn Sie etwas in Qt Creator 3.0.1 oder in meinem eigenen Programm eingeben, das mit Qt 5.2.1 (von qt-project.org) kompiliert wurde, kann ich das Tastaturlayout nicht ändern. Wenn zum Beispiel das aktuelle Layout En
beim Starten des Programms war, werden nur englische Buchstaben eingegeben, selbst wenn ich in die russische Sprache wechsle. Wenn ich Alt
+ drücke Shift
, ändert sich das Tray-Symbol von En
zu Ru
und gilt für die meisten Programme, jedoch nicht für einige Qt-Programme. Um das Layout zu ändern, muss ich das Programm neu starten oder Copy-Paste aus einem Eingabefeld in einem anderen Programm verwenden!
Nicht alle Qt-Programme haben dieses Problem - KDevelop beispielsweise nicht.
Ein Upgrade von Ubuntu von 13.10 auf 14.04 Beta hat dieses Problem nicht gelöst (während ein weiterer Fehler behoben wurde, der die Verknüpfungen im russischen Layout in LibreOffice beeinflusste).
Was kann dieses seltsame Verhalten verursachen?
quelle
env | grep -i im
Antworten:
Es sieht so aus, als wäre es ein Fehler in Qts Event-Handling-System zum Ändern des Keynoard-Layouts: Bugzilla-Link .
Wie gesagt, es betrifft nur GTK-basierte Desktop-Umgebungen, daher möchten Sie möglicherweise zu KDE wechseln. Sie können es so machen:
quelle