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/keyboard
KDE-Tastatur als auch in der KDE-Tastatur an die rechte Supertaste gebunden ist .
quelle
env | grep IM
zeigt? Haben Sie irgendwo eine Eingabemethode konfiguriert?/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?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.Antworten:
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>/Compose
und~/.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 aufrufenim-config
und dort auswählen oder die/etc/profile
Datei manuell bearbeiten , um folgende Zeilen hinzuzufügen:Ich bin mir nicht sicher
im-config
, aber für den Weg mit/etc/profile
Neustart wird benötigt.quelle
im-config
in 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 startetim-config
ist im Paket enthaltenim-config
und nicht standardmäßig auf Debian installiert. so tunapt install im-config