Da UIM nach der Installation von Ubuntu 12.04 von Grund auf nicht mitspielen wollte, habe ich IBus ausprobiert, da dies das IME-Framework ist, das standardmäßig mit Ubuntu geliefert wird.
Allerdings ibus-table-compose Die Verwendung ist mühsam, denn um nur ein Zeichen einzugeben, muss ich zuerst die Tastenkombination drücken, um IBus auszulösen, die entsprechende Compose-Sequenz eingeben und dann die IBus-Tastenkombination erneut drücken, um sie zu deaktivieren. Stattdessen möchte ich lieber meine Compose-Key-Funktionalität beibehalten, wie sie von XIM bereitgestellt wird, da dies weniger Tastenanschläge erfordert.
Das Problem ist allerdings, dass wenn die Standardeingabemethode auf IBus gesetzt ist und IBus damit deaktiviert ist (AIUI, da ich es mit ibus-daemon –xim gestartet habe ) wird es zugunsten von XIM umgangen, die Einstellungen in ~/.XCompose scheinen von der IBus-eigenen Version überschrieben zu werden, also z.B. Verfassen Sie c a ergibt nicht ą (a-ogonek), wie ich es in .XCompose definiert habe Datei in meinem Home-Verzeichnis, aber ǎ (a-hacek), wie durch einige andere Einstellungen definiert.
Ich habe mich ziemlich an meine eigene Mnemnonik gewöhnt, also gibt es eine Möglichkeit, mein System dazu zu bringen, mein eigenes ~/.XCompose zu verwenden Datei, wobei die Standardeingabemethode immer noch auf IBus eingestellt ist, sodass IBus weiterhin funktioniert, z. in OpenOffice und anderen Anwendungen, bei denen Sie die Eingabemethode nicht über ein Kontextmenü auswählen können?
Hinweis: Dies ist kein Duplikat der Frage How can I get compose back on ibus?
Akzeptierte Antwort:
Wie von @von angegeben, können Sie Ihr .XCompose
NICHT verwenden vorerst mit IBUS.
Sie können uim
verwenden als Eingabemethode, die Unicode unterstützt, sowohl GTK+- als auch Qt-Module mit Legacy-XIM
Unterstützung.
Eine gute Möglichkeit, mit Ihrem .XCompose
umzugehen und bestehendes globales Compose beibehalten ist:
-
uim installieren:
sudo apt-get install uim
-
Machen Sie es zur Standard-Eingabemethode:
im-config -n uim
-
Bearbeiten Sie Ihre
.XCompose
und fügen Sie das aktuelle Tastaturgebietsschema hinzu (in meinem Fallen_US
) als erste Zeile :include "/usr/share/X11/locale/en_US.UTF-8/Compose"
-
Erledigt! Starten Sie die Programme neu, die Sie starten möchten, um Ihre
.XCompose
zu erhalten Datei.
Bekannte Probleme
Ubuntu Unity Dash wird niemals eine Cedilla produzieren.
Verwandt:„Zurückgehaltene“ Pakete für Update, möchten Unity deinstallieren??Andere Distributionen
Ich habe ein bisschen mit .XCompose
herumgespielt und Eingabemethoden auf modernen Distributionen heutzutage, während versucht wird, Linux das gleiche Tastaturverhalten wie Windows(TM) für lateinische Sprachen beizubehalten (Ausgabe ç
statt ć
, keine akzentuierten Konsonanten usw.).
Ich habe ein Repo mit dieser Anleitung erstellt (auch für Ubuntu und andere Distributionen):https://github.com/raelgc/win_us_intl