Ich verwende Intelligent Pinyin Keyboard 1 mit ibus
in Ubuntu, um chinesische Schriftzeichen in mein Dokument einzugeben.
Das input-method
ist so gestaltet, dass man das pinyin
mit einem Zeichen verknüpfte Zeichen eingibt und es dann mithilfe von Zahlen aus einer Liste von Zeichen auswählen kann 0- 9auf der Tastatur.
Beispiel:
Problem: In der letzten Woche kommt es manchmal vor, dass beim Drücken einer Zahl von 0- 9die Eingabemethode kein chinesisches Zeichen ergibt, sondern die Ziffer, die ich stattdessen gedrückt habe. Darüber hinaus wird jede weitere Tastatureingabe nicht als Eingabe für ibus interpretiert und lediglich so wie sie ist auf dem Bildschirm geschrieben, bis ich den Eingabemodus manuell pinyin
wieder aufschalte .
Was ich versucht habe, um:
- Neustart
- Entfernen Sie die Konfiguration der Eingabemethode und fügen Sie sie erneut hinzu
- Installieren Sie ibus-pinyin neu
Nichts davon schien zu helfen.
F: Weiß jemand, wie man dieses Problem löst?
Als Randnotiz scheint es eine *ibus-engine-libpinyin.*.crash
Datei zu geben /var/crash
, die mit diesem Problem zusammenhängen könnte. Ich bin mir jedoch nicht sicher, wie ich diesen Fehlerbericht online verfolgen und prüfen kann, ob bereits eine Lösung online verfügbar ist.
Bearbeiten: Meine aktuelle Problemumgehung ist die Verwendung fcitx
anstelle von ibus
.., obwohl dies das Problem in der Software nicht wirklich löst.
1 Intelligente Pinyin-Tastatur kann durch Aufrufen der installiert werden sudo apt-get install ibus-libpinyin
und kann All Setting-->Text Entry-->Input sources to use-->+als Chinesisch (Intelligent Pinyin) (Ibus) gespeichert werden .
sudo apt-get install ibus-pinyin ibus-libpinyin --reinstall
?Antworten:
TL; DR:
rm ~/.cache/ibus/libpinyin/*
Lange Antwort:
Ich habe ein ähnliches Problem, außer dass mein Problem kein chinesisches Zeichen in der nächsten Spalte zurückgeben kann > .
Als erstes führe ich aus, um
watch -n 3 -d 'ps auxww|tac'
zu vergleichen, was der Unterschied zwischen der Ausgabe ist, wenn Erfolg (erste Spalte) und Fehler (nächste Spalte) auftreten.Ich bemerkte schnell, dass es
/usr/lib/ibus/ibus-engine-libpinyin --ibus
immer noch erfolgreich läuft, aber bei Misserfolg verschwindet.Dies bedeutet einen
/usr/lib/ibus/ibus-engine-libpinyin --ibus
Prozessabsturz, wenn das Zeichen in der nächsten Spalte ausgewählt wird.Da der vorherige Prozess gegangen ist, während Super+Spaceauf Toggle neuen libpinyin Prozess, die erste Spalte auswählen, dann lief
ps auxww
in einem anderen Endgerät der neueste zu wissenpid
ist6798
, führtsudo strace -ff -vvv -p 6798 -s 1000000
den Prozess zu verstehen:Die Strace-Ausgabe wurde nach Auswahl des Zeichens in der nächsten Spalte gestoppt. Jetzt weiß ich, dass der Kern abgeladen ist . Ein alternativer Weg ist das Debuggen mit, um
tail -f /var/log/syslog
zu wissen, dass es istsystemd-coredump
.Also
coredumpctl list
renne ich, um zu wissen, dass der Coredump Folgendespid
ist6798
:Ich
coredumpctl dump 6798 --output alamak
starte, um Coredump in einer Alamak-Datei zu speichern, und führe dann ausgdb -q /usr/lib/ibus/ibus-engine-libpinyin alamak
(der ausführbare Pfad kann vonps auxww
oder stammencoredumpctl list
), um die Coredump-Datei zu untersuchen:Versuchen
thread apply all bt full
und die Enternächste Seite zu navigieren, kann ich einiges interessantes Stichwort sehen, die gleich mit dem vorherigen iststrace
‚swrite()
Ausgang:Jetzt wurde das Hauptschlüsselwort, das den Coredump verursacht, Google
const pinyin::PhoneticKeyMatrix*, const pinyin::ForwardPhoneticConstraints*
, bestätigt . Es wird dieser Fehlerbericht-Thread gefunden :Das war's, lauf
rm ~/.cache/ibus/libpinyin/*
, und es hat das Problem behoben.quelle
1.
In
SunPinyin
(mit deribus
Eingabe) können Sie den Ausgangszustand einer Ausgabe für Englisch / Chinesisch einstellen . Es funktioniert nicht weiterIBus Pinyin 1.5.0
.2. Zumindest als Notlösung bis zur Reparatur des Absturzes können Sie versuchen , oder unter zu verwenden
Google Pinyin
, um die romanisierte Eingabe besser zu verwalten.WubiPinyin
SunPinyin
Pinyin
fcitx
Sie müssen die Eingabemethode für
fcitx
in ändern System Settings --> Language Supportund das System neu starten (in meinem Fall reicht es aus, sich abzumelden / anzumelden). Das Tray-Symbol zeigt keyboard(fcitx
) anstelle der Taste En/ Ru/ Pl(ibus
) an.Dann suchen Sie nach
Google Pinyin
,WubiPinyin
,SunPinyin
oderPinyin
in All Setting --> Text Entry --> Input sources to use --> +, tippen Chinesisch die Liste zu verengen.3. (Temporäre Erleichterung) Durch Drücken von können ShiftSie die Eingabe manuell sowie die Interpunktion usw. Ändern . Aktivieren Sie diese Option All Settings --> Text Entry --> Input source --> Preferences --> Shortcuts, um eine ordnungsgemäße Verknüpfung zuzuweisen.
quelle
fcitx
bietet Ihnen eine virtuelle Tastatur,ibus
nur Eingabequellen.