desktop icon indicating copy to clipboard operation
desktop copied to clipboard

Linux 下 fcitx 输入法无法使用

Open JackieMium opened this issue 4 years ago • 6 comments

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

JackieMium avatar May 15 '20 09:05 JackieMium

原因不明,但在 Lubuntu 下使用 fcitx 正常。

个人使用 ibus,在 Manjaro Xfce 下是正常的

LiarOnce avatar May 20 '20 10:05 LiarOnce

@LiarOnce Lubuntu 的 fcitx 是什么版本呢?是 fcitx-rime 吗?PureWriter 版本是什么呢?

JackieMium avatar May 20 '20 10:05 JackieMium

@JackieMium 测试系统的 fcitx 是最新的,我自己也用 rime,Pure Writer 版本是 0.2.2

LiarOnce avatar May 22 '20 05:05 LiarOnce

@JackieMium 测试系统的 fcitx 是最新的,我自己也用 rime,Pure Writer 版本是 0.2.2

不同系统和同一系统不同版本仓库里的软件可能版本号都不太一样哈。最好还是提供一下具体的软件包名和版本号,Ubuntu 的话可以直接复制我上面的命令的。谢谢!

JackieMium avatar May 22 '20 06:05 JackieMium

看到 @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 窗口左下方:

image

综合一下信息怀疑是不同 Java JDK 导致。我的系统 Oracle JDK 版本上面已经贴出来了,而据 @LiarOnce 提供的信息 ta 的版本应该是使用 openJDK。供开发参考。

JackieMium avatar May 22 '20 06:05 JackieMium

  • 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 等个人配置文件内容

Chlience avatar Apr 25 '23 02:04 Chlience