desktop
desktop copied to clipboard
Linux 下 fcitx 输入法无法使用
OS: Debian sid x86_64 DE: Xfce4
编译了最新版 PureWriter 0.2.2 版本,发现 fcitx 输入法无法使用。表现为在桌面端输入法切换不起任何作用,其他软件没有问题。
➜ ~ apt show pure-writer
Package: pure-writer
Version: 0.2.2
Status: install ok installed
Priority: optional
Section: unknown
Maintainer: drakeet.com <Unknown>
Installed-Size: 263 MB
Provides: pure-writer
Download-Size: unknown
APT-Manual-Installed: yes
APT-Sources: /var/lib/dpkg/status
Description: Pure Writer
➜ ~ uname -a
Linux MyDebian 5.6.0-1-amd64 #1 SMP Debian 5.6.7-1 (2020-04-29) x86_64 GNU/Linux
➜ ~ java -version
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
➜ ~ echo $JAVA_HOME
/usr/lib/jvm/oracle-java8-jdk-amd64
➜ ~ echo $JRE_HOME
/usr/lib/jvm/oracle-java8-jdk-amd64/jre
➜ ~ echo $LD_LIBRARY_PATH
/usr/lib/jvm/oracle-java8-jdk-amd64/jre/lib/amd64:/usr/lib/jvm/oracle-java8-jdk-amd64/jre/lib/amd64/server
➜ ~ dpkg -l |grep "fcitx\|rime"
ii fcitx 1:4.2.9.7-4 all Flexible Input Method Framework
ii fcitx-bin 1:4.2.9.7-4 amd64 Flexible Input Method Framework - essential binaries
ii fcitx-config-common 0.4.10-3 all graphic Fcitx configuration tool - common files
ii fcitx-config-gtk 0.4.10-3 amd64 graphic Fcitx configuration tool
ii fcitx-data 1:4.2.9.7-4 all Flexible Input Method Framework - essential data files
ii fcitx-frontend-all 1:4.2.9.7-4 all Flexible Input Method Framework - frontends metapackage
ii fcitx-frontend-gtk2 1:4.2.9.7-4 amd64 Flexible Input Method Framework - GTK+ 2 IM Module frontend
ii fcitx-frontend-gtk3 1:4.2.9.7-4 amd64 Flexible Input Method Framework - GTK+ 3 IM Module frontend
ii fcitx-frontend-qt5:amd64 1.2.4-1 amd64 Free Chinese Input Toy of X - Qt5 IM Module frontend
ii fcitx-libs-dev 1:4.2.9.7-4 amd64 Flexible Input Method Framework - library development files
ii fcitx-module-dbus 1:4.2.9.7-4 amd64 Flexible Input Method Framework - D-Bus module and IPC frontend
ii fcitx-module-kimpanel 1:4.2.9.7-4 amd64 Flexible Input Method Framework - KIMPanel protocol module
ii fcitx-module-lua 1:4.2.9.7-4 amd64 Flexible Input Method Framework - Lua module
ii fcitx-module-x11 1:4.2.9.7-4 amd64 Flexible Input Method Framework - X11 module and XIM frontend
ii fcitx-modules 1:4.2.9.7-4 amd64 Flexible Input Method Framework - core modules
ii fcitx-rime:amd64 0.3.2-7 amd64 Fcitx wrapper for RIME engine
ii fcitx-ui-classic 1:4.2.9.7-4 amd64 Flexible Input Method Framework - Classic user interface
ii fcitx5-module-quickphrase-editor:amd64 1.2.4-1 amd64 Flexible Input Method Framework - Quick Phrase editor module
ii gir1.2-fcitx-1.0 1:4.2.9.7-4 amd64 GObject introspection data for fcitx
ii libcolorhug2:amd64 1.4.4-2 amd64 library to access the ColorHug colourimeter -- runtime
ii libfcitx-config4:amd64 1:4.2.9.7-4 amd64 Flexible Input Method Framework - configuration support library
ii libfcitx-core0:amd64 1:4.2.9.7-4 amd64 Flexible Input Method Framework - library of core functions
ii libfcitx-gclient1:amd64 1:4.2.9.7-4 amd64 Flexible Input Method Framework - D-Bus client library for Glib
ii libfcitx-qt5-1:amd64 1.2.4-1 amd64 Free Chinese Input Toy of X - D-Bus client libraries for Qt5
ii libfcitx-qt5-data 1.2.4-1 all Free Chinese Input Toy of X - data files for Qt5 integration
ii libfcitx-utils0:amd64 1:4.2.9.7-4 amd64 Flexible Input Method Framework - utility support library
ii librime-bin 1.5.3+dfsg1-5 amd64 Rime Input Method Engine - utilities
ii librime-data 0.38.20180515-3 all Rime Input Method Engine, the schema data
ii librime-data-bopomofo 0.38.20180515-3 amd64 RIME schema data - Bopomofo (a.k.a Zhu Yin)
ii librime-data-cangjie5 0.38.20180515-3 amd64 RIME schema data - Cangjie5
ii librime-data-double-pinyin 0.38.20180515-3 amd64 RIME schema data - Double Pinyin (a.k.a Zi Ran Ma Shuang Pin)
ii librime-data-emoji 0.38.20180515-3 amd64 RIME schema data - Emoji
ii librime-data-luna-pinyin 0.38.20180515-3 amd64 RIME schema data - Luna Pinyin
ii librime-data-stroke 0.38.20180515-3 amd64 RIME schema data - Stroke
ii librime-data-terra-pinyin 0.38.20180515-3 amd64 RIME schema data - Terra Pinyin (a.k.a Earth Pinyin)
ii librime1:amd64 1.5.3+dfsg1-5 amd64 Rime Input Method Engine - core library
原因不明,但在 Lubuntu 下使用 fcitx 正常。
个人使用 ibus,在 Manjaro Xfce 下是正常的
@LiarOnce Lubuntu 的 fcitx 是什么版本呢?是 fcitx-rime 吗?PureWriter 版本是什么呢?
@JackieMium 测试系统的 fcitx 是最新的,我自己也用 rime,Pure Writer 版本是 0.2.2
@JackieMium 测试系统的 fcitx 是最新的,我自己也用 rime,Pure Writer 版本是 0.2.2
不同系统和同一系统不同版本仓库里的软件可能版本号都不太一样哈。最好还是提供一下具体的软件包名和版本号,Ubuntu 的话可以直接复制我上面的命令的。谢谢!
看到 @LiarOnce 的编译好的 PureWriter 0.2.2 release 简单地测试了下:
-
PureWriter-linux_x86-64-nonJRE.zip
:解压后直接终端运行失败,在PureWriter_HOME//app/PureWriter.cfg
里配置了app.runtime
为/usr/lib/jvm/oracle-java8-jdk-amd64/jre
后可以运行,但输入法仍不可用; -
PureWriter-linux_x86-64.zip
:解压后可直接终端运行打开 PureWriter,输入法出现,可打字并上屏,但候选框不跟随而一直停留在 PureWriter 窗口左下方:
综合一下信息怀疑是不同 Java JDK 导致。我的系统 Oracle JDK 版本上面已经贴出来了,而据 @LiarOnce 提供的信息 ta 的版本应该是使用 openJDK。供开发参考。
- OS: 6.1.25-1-MANJARO
- DE: KDE
- fcitx5 version: 5.0.23
- purewriter version: 1.7.4
在 /etc/environment
写入如下文件后正常
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
合理怀疑 purewriter 在启动时未读取 ~/.zshrc
等个人配置文件内容