Einige Apps akzeptieren einige Zeichen aus der Taste «Verfassen» nicht

10

Das Problem ist, dass der Compose-Schlüssel einwandfrei funktioniert, aber einige Anwendungen einige Zeichen nicht akzeptieren. ZB kann ich den Charakter in Emacs ( Compose+ 8+ 8) eingeben, aber das funktioniert nicht in FireFox, Konsole und Kate. Aber viele andere Zeichen, z. B. dort (in FireFox, Konsole und Kate) mit Compose, funktionieren einwandfrei . Ich kann auch ein Problemsymbol mit einem einfachen Kopieren und Einfügen (aus einer von zwei Zwischenablagen) einfügen .

Also, was könnte es verursachen und wie kann es behoben werden?

Entschuldigung, aber ich habe keine Ahnung, wie ich das Problem untersuchen soll. Ich habe Leute gefunden, deren Compose-Schlüssel in einigen Apps überhaupt nicht funktioniert hat, aber in meinem Fall funktioniert es, wenn auch teilweise.

Setup: Die Compose-Taste, die sowohl in der /etc/default/keyboardKDE-Tastatur als auch in der KDE-Tastatur an die rechte Supertaste gebunden ist .

Hallo Engel
quelle
1
Normalerweise liegt es daran, dass verschiedene Toolkits (Athena, Motif, Gtk, KDE,…) unterschiedliche Eingabemethoden verwenden. Was env | grep IMzeigt? Haben Sie irgendwo eine Eingabemethode konfiguriert?
Gilles 'SO - hör auf böse zu sein'
@ Gilles hier ist es .
Hi-Angel
@ Gilles Ich wusste nichts über andere Eingabemethoden… Muss ich ibus installieren, um das Problem zu beheben? Ich frage mich auch, ob es nicht zu Konflikten mit den KDE-Tastatureinstellungen kommt. Wie ich mich erinnere, hat der ibus auch seine eigenen Einstellungen.
Hi-Angel
@ Gilles gut, ich erinnere mich, dass ich ibus ausprobiert habe, und es schien mir roh. Ich konnte nicht herausfinden, wie der Dämon gestoppt werden kann (er ist in /etc/init.d/und in der Liste der KDE-Dienste nicht vorhanden ) . Ich habe ihn nur gelöscht. Außerdem habe ich es gerade erneut installiert und festgestellt, dass es nicht einmal die Einstellung hat, ein anderes Layout für ein Fenster zu haben. Gibt es eine Möglichkeit, die native KDE-Eingabemethode für alle Anwendungen zu verwenden?
Hi-Angel
Ich habe zwei interessante Details gefunden. Das erste ist, dass ich selbst für «ibus» nicht installiert bin, das Paket «ibus-qt4» habe. Und es hat die Datei ibqtim-ibus.so, von der lsof zeigt, dass es von einer KDE-App verwendet wird. Die zweite Frage ergab sich aus dieser Frage : Wenn ich «Compose + a + _» drücke, werden die āEmacs, der ªFireFox usw. angezeigt. Ich denke, ich muss versuchen, dieses Paket zu entfernen, um zu sehen, ob das Problem dadurch behoben wird.
Hi-Angel

Antworten:

9

Dank @Gilles habe ich eine Antwort gefunden. Das Problem lag also bei verschiedenen Eingabemethoden, die von verschiedenen Anwendungen verwendet wurden. und IMs verwenden wiederum unterschiedliche Compose-Dateien - die von X verwendeten sind /usr/share/X11/locale/<your-locale>/Composeund ~/.XCompose (die letzte ist standardmäßig nicht vorhanden, aber Sie können sie für benutzerdefinierte Kombinationen erstellen) , und die von Qt verwendete ist in ... Nun, es sieht so aus, als ob niemand weiß .

Die Lösung besteht darin, festzulegen xim, dass sie von allen Anwendungen als Standardeingabemethode verwendet wird. Sie können xim als Standardeingabemethode aufrufen im-configund dort auswählen oder die /etc/profileDatei manuell bearbeiten , um folgende Zeilen hinzuzufügen:

export GTK_IM_MODULE=xim
export XMODIFIERS=@im=xim
export QT_IM_MODULE=xim

Ich bin mir nicht sicher im-config, aber für den Weg mit /etc/profileNeustart wird benötigt.

Hallo Engel
quelle
Außerdem habe ich festgestellt, dass im-configin einigen Fällen anstelle des Speicherns einer neuen Konfiguration ein GTK-Fehler auftritt. Ich denke, dies ist eine Funktion, da die Anwendung in diesem Fall ein Flag hat -c→ eine Terminal-Benutzeroberfläche startet
Hi
Ich habe Ihre Grammatik korrigiert, da die Antwort gelesen werden musste. Können Sie überprüfen, ob ich die beabsichtigte Bedeutung nicht geändert habe?
Strg-Alt-Delor
note im-configist im Paket enthalten im-configund nicht standardmäßig auf Debian installiert. so tunapt install im-config
Strg-Alt-Delor
@ ctrl-alt-delor oh, danke, als ich diese Antwort schrieb, war ich sehr schlecht in Englisch. Ich werde es in einer Sekunde bearbeiten, weil es einen Tippfehler (simpley) gibt und auch "nicht mit GUI programmiert", ganz im Gegenteil zu "kein Programmierer" :) Aber trotzdem danke!
Hi-Angel