GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie bringt man Ibus dazu, ~/.xcompose nicht zu ignorieren?

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:

  1. uim installieren:

    sudo apt-get install uim

  2. Machen Sie es zur Standard-Eingabemethode:

    im-config -n uim

  3. Bearbeiten Sie Ihre .XCompose und fügen Sie das aktuelle Tastaturgebietsschema hinzu (in meinem Fall en_US ) als erste Zeile :

    include "/usr/share/X11/locale/en_US.UTF-8/Compose"

  4. 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


Ubuntu
  1. So installieren Sie Nagios unter Ubuntu 14.04

  2. Wie bringt man ein Cifs/smb-Mount dazu, Umask zu ignorieren?

  3. Wie kann man Alt-w dazu bringen, die aktuelle Registerkarte und nicht das aktuelle Fenster in der Gnome-Shell zu schließen?

  4. Wie macht man eine Datei spärlich?

  5. Wie kann ich 'diff -X' dazu bringen, bestimmte Pfade und keine Dateinamen zu ignorieren?

Wie man die GNOME-Shell wie Unity aussehen lässt („Weshalb nicht?!)

So erstellen Sie Minecraft-Server unter Ubuntu 20.04

So installieren Sie Nagios 4.4.2 auf Ubutu 14.04 LTS

So installieren Sie Nagios 4.4.3 auf Ubuntu 18.04 und Ubuntu 16.04

So installieren Sie Make unter Ubuntu 20.04

Make-Befehl nicht gefunden? So beheben Sie das Problem