IBus nicht richtig eingerichtet

IBus nicht richtig eingerichtet

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-configdruckt

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:

  1. Ich boote.
  2. Ich melde mich an (Tastatur ist US, ok)
  3. 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.
  4. Ich öffne das Mauspad und tippe (Tastatur ist US, ok)
  5. Ich <Super>+Spaceschalte auf Neo2 um. Siehe Bild unten. Ich tippe (Tastatur ist US,nichtOK)
  6. Ich schalte <Super>+Spaceauf mocz um. Ich tippe (Tastatur ist US,nichtOK)
  7. % setxkbmap -querygibt:

    rules:      evdev
    model:      pc105
    layout:     us
    

    und bestätigt das Problem (Tastatur ist immer noch US,nichtOK)

  8. gsettings get org.gnome.desktop.input-sources sourcesgibt @a(ss) [](nicht sicher, was mir das sagen soll, aber in anderen Threads wurde es erwähnt).

  9. Ich klicke auf das IBus-Menü in der Taskleiste und wähle die Tastatur „Deutsch – Deutsch (Neo 2)“.
  10. Ich tippe (Tastatur ist Neo 2, ok)
  11. % setxkbmap -querygibt:

    rules:      evdev
    model:      pc105
    layout:     de
    variant:    neo
    

    und bestätigt die korrekte Tastaturkonfiguration.

  12. 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“.

  13. Ich tippe (Tastatur ist immer noch Neo 2,nichtOK)

IBus-Tastatur-Umschaltmenü

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-pluginhat 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-gtkwurden 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-desktopPaket empfohlen werden):

  • ibus
  • ibus-gtk
  • ibus-gtk3
  • ibus-table

Also kurz gesagt: Installieren Sie mindestens ibus-gtkund ibus-gtk3.

verwandte Informationen