Ausführung:Xubuntu-Installation.
% cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04 LTS"
% env | grep -E 'XMOD|_IM'
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus
im-config
druckt
Current configuration for the input method:
* Active configuration: ibus (normally missing)
* Normal automatic choice: ibus (normally ibus or fcitx or uim)
* Override rule: zh_CN,fcitx:zh_TW,fcitx:zh_HK,fcitx:zh_SG,fcitx:ja_JP,fcitx:ko_KR,fcitx:vi_VN,fcitx
* Current override choice: (en_US)
* Current automatic choice: ibus
* Number of valid choices: 3 (normally 1)
The override rule is defined in /etc/default/im-config.
The configuration set by im-config is activated by re-starting X.
Explicit selection is not required to enable the automatic configuration if the active one is default/auto/cjkv/missing.
Available input methods: ibus fcitx xim
Unless you really need them all, please make sure to install only one input method tool.
Begründung: Ich habe ziemlich viel Erfahrung mit Tastatureinstellungen auf Xubuntu, aber die Probleme, auf die ich stoße, ärgern mich immer mehr. Ich verstehe das Konzept der „aktiven Eingabemethode“ in fcitx nicht und fcitx begann beim Tippen zufällig zwischen den Layouts zu wechseln. Der Mangel an Dokumentation hat mich davon abgehalten, es zu verwenden. UIM verschluckt Zeichen in Sublime Text. Es fügt diese Zeichen einige Sekunden später ein, wenn ich den Cursor bereits bewegt habe. Ich versuche, zu IBus (mit mocz für Japanisch) zu wechseln.
Mein Anwendungsfall: Ich verwende in meinen Sitzungen die Tastaturlayouts en-us (Englisch), „Neo 2“ (Deutsch) und mocz (Japanisch). Ich brauche einen einfachen Schalter, um zwischen diesen Tastaturlayouts zu wechseln. Ich bin mit jedem Setup zufrieden, das dies ermöglicht.
So reproduzieren Sie:
- Ich boote.
- Ich melde mich an (Tastatur ist US, ok)
- Ich bestätige, dass „IBus“ beim Login das „Tastatur-Eingabesystem“ war (sichtbar unter „Sprachunterstützung“). Somit wurde IBus während der X11-Sitzungsanmeldung ordnungsgemäß gestartet.
- Ich öffne das Mauspad und tippe (Tastatur ist US, ok)
- Ich
<Super>+Space
schalte auf Neo2 um. Siehe Bild unten. Ich tippe (Tastatur ist US,nichtOK) - Ich schalte
<Super>+Space
auf mocz um. Ich tippe (Tastatur ist US,nichtOK) % setxkbmap -query
gibt:rules: evdev model: pc105 layout: us
und bestätigt das Problem (Tastatur ist immer noch US,nichtOK)
gsettings get org.gnome.desktop.input-sources sources
gibt@a(ss) []
(nicht sicher, was mir das sagen soll, aber in anderen Threads wurde es erwähnt).- Ich klicke auf das IBus-Menü in der Taskleiste und wähle die Tastatur „Deutsch – Deutsch (Neo 2)“.
- Ich tippe (Tastatur ist Neo 2, ok)
% setxkbmap -query
gibt:rules: evdev model: pc105 layout: de variant: neo
und bestätigt die korrekte Tastaturkonfiguration.
Ich klicke auf das IBus-Menü in der Taskleiste und wähle die Tastatur „Japanisch - Mocz“. Zusätzlich wähle ich im IBus-Menü „Eingabemodus“ „Hiragana“.
- Ich tippe (Tastatur ist immer noch Neo 2,nichtOK)
Meine Frage:Ich identifiziere mehrere Probleme, aber um es auf eine einzige Frage zu reduzieren: Ich denke, xfce4-xkb-plugin
(Nur US nach Anmeldung) stört IBus
(US + Neo2 funktioniert) nach Anmeldung über X11-Sitzung. Wie kann ich diese Störung deaktivieren? ( xfce4-xkb-plugin
hat nur eine US-Tastatur registriert und „Layout“ ist tatsächlich auf „Systemstandards verwenden“ eingestellt)
Antwort1
Aus der Diskussion in den Kommentaren ging hervor, dass die Pakete nicht installiert ibus-gtk
wurden ibus-gtk3
. Sie sind wichtig, damit IBus ordnungsgemäß mit Gtk-Anwendungen funktioniert.
In Ubuntu, wo IBus standardmäßig installiert ist, sind diese Pakete immer vorhanden (da sie vom ubuntu-desktop
Paket empfohlen werden):
ibus
ibus-gtk
ibus-gtk3
ibus-table
Also kurz gesagt: Installieren Sie mindestens ibus-gtk
und ibus-gtk3
.