Da UIM nach der Installation von Ubuntu 12.04 nicht von Grund auf spielen wollte, habe ich IBus ausprobiert, da dies das IME-Framework ist, das standardmäßig mit Ubuntu geliefert wird.
Die Verwendung von ibus-table-compose ist jedoch ein Problem , da ich nur zur Eingabe eines Zeichens die Tastenkombination drücken muss, um IBus auszulösen. Geben Sie dann die entsprechende Kompositionssequenz ein und drücken Sie die IBus-Tastenkombination erneut, um sie zu deaktivieren. Stattdessen möchte ich lieber die von XIM bereitgestellte Funktion zum Verfassen von Schlüsseln beibehalten, da dies weniger Tastatureingaben erfordert.
Das Problem ist jedoch, dass wenn die Standardeingabemethode auf IBus gesetzt und IBus deaktiviert ist, so dass (AIUI, da ich es mit ibus-daemon --xim gestartet habe ) es zugunsten von XIM umgangen wird, die Einstellungen in ~ / .XCompose zu sein scheint außer Kraft gesetzt durch IBus eigene Version, so zB Compose ca nicht geben ± (a-ogonek) , wie ich in der definierten .XCompose Datei in meinem Home - Verzeichnis, aber ǎ (a-Hacek), wie von einigen definiert andere Einstellungen.
Ich habe mich ziemlich an meine eigene Mnemnonik gewöhnt. Gibt es also eine Möglichkeit, mein System dazu zu bringen, meine eigene ~ / .XCompose- Datei zu verwenden, wobei die Standardeingabemethode weiterhin auf IBus eingestellt ist, sodass IBus z. B. in OpenOffice und anderen Anwendungen weiterhin funktioniert ? können Sie die Eingabemethode nicht über ein Kontextmenü auswählen?
Hinweis: Dies ist kein Duplikat der Frage. Wie kann ich auf ibus wieder komponieren?
quelle
Antworten:
Wie von @von angegeben, können Sie Ihre
.XCompose
derzeit NICHT mit IBUS verwenden.Sie können
uim
als Eingabemethode, die Unicode unterstützt, sowohl GTK + - als auch Qt-Module mit Legacy-XIM
Unterstützung verwenden.Ein guter Weg, um mit Ihrem
.XCompose
globalen Compose umzugehen und es beizubehalten, ist:Installiere uim:
sudo apt-get install uim
Machen Sie es zur Standardeingabemethode:
im-config -n uim
Bearbeiten Sie Ihr
.XCompose
und fügen Sie das aktuelle Tastaturgebietsschema (in meinem Fallen_US
) als erste Zeile hinzu :include "/usr/share/X11/locale/en_US.UTF-8/Compose"
Erledigt! Starten Sie die Programme neu, die Sie starten möchten, um Ihre
.XCompose
Datei abzurufen.Bekannte Probleme
Ubuntu Unity Dash wird niemals eine Cedilla produzieren.
Andere Distros
Ich
.XCompose
habe in diesen Tagen ein bisschen mit und Eingabemethoden in modernen Distributionen gespielt, während ich Linux versuchte, das gleiche Tastaturverhalten wie Windows (TM) für lateinische Sprachen beizubehalten (Ausgabeç
stattć
, keine akzentuierten Konsonanten usw.).Mit dieser Anleitung habe ich ein Repo erstellt (auch für Ubuntu und andere Distributionen): https://github.com/raelgc/win_us_intl
quelle
XIM
unduim
unterstützt.XCompose
noch keine Dateien (und ich bin mir nicht sicher, ob sich das ändern wird, da ein Jahr später immer noch derselbe Status vorliegt ). Nein, es ist nicht Ubuntu-spezifisch.~/.Xcompose
mit Arbeitseinträgen. Ich habe ein paar neue Einträge hinzugefügt, sie haben nicht funktioniert, dann habe ich es getanibus restart
und alle neuen haben funktioniert.Es scheint, dass es nicht durch andere Einstellungen im Sinne einer Konfigurationsdatei definiert ist, die Sie möglicherweise bearbeiten. Es scheint, dass es in der Datei kompiliert und fest codiert ist
gtkimcontextsimpleseqs.h
. Es scheint weiterhin nicht einfach zu sein, dasgtk_compose_seqs_compact
Array in dieser Datei anzupassen und eigene Compose-Schlüsselsequenzen hinzuzufügen. Die Tabelle ist für Platz optimiert und nicht einfach zu bearbeiten. Die Strategie "einfach den Quellcode ändern und neu kompilieren" ist möglicherweise schwieriger als ich dachte.Es gibt einen Fehlerbericht unter https://bugzilla.gnome.org/show_bug.cgi?id=155010, der einen Patch enthält, mit dem (wie man sagt) die Erstellungstabelle angepasst werden kann. Ihre ~ / .XCompose-Datei würde immer noch nicht verwendet, und die Syntax wäre anders, aber es ist etwas. Aber ich stelle fest, dass der fragliche Fehler immer noch offen ist, also habe ich es wohl noch nicht in die offiziellen Releases geschafft.
quelle
Da Dennis Williamson in einem Kommentar oben sagte, dass es in 16.04 funktioniert hat, habe ich diese neue 18.04-Installation mit einer kurzen
.XCompose
Kopie meiner vorherigen 16.04-Installation getestet .Dann bin ich
ibus restart
in ein Terminal gelaufen und kann ʁ eingeben.quelle
/etc/environment
) dasQT_IM_MODULE
,GTK_IM_MODULE
Variablen (die letzten nicht benötigt für gnome) aufibus
undXMODIFIERS
zu@im=ibus
.2.α Ausführen
setxkbmap
mit-option
, um den Erstellungsschlüssel zu wählen. ZB das Recht Logo - Taste verwenden:setxkbmap -option compose:rwin
. Dies würde beim Neustart überschrieben.2.β Um die Einstellung beim Neustart beizubehalten, erstellen Sie die
/etc/X11/xorg.conf.d/00-keyboard.conf
mit dem folgenden Inhalt:Getestet und funktioniert sowohl für X11 als auch (zumindest
setxkbmap
übrigens) für Wayland.Vielen Dank für einen Hinweis geht an Fujiwarat , der gemäß dieser Diskussion aktualisiert wurde .
quelle