yaleyalezo 2022-07-07 09:20 采纳率: 100%
浏览 102
已结题

Arch Linux 没法在Firefox浏览器中输入中文

问题遇到的现象和发生背景

Manjaro gnome(Arch linux)没法在Firefox浏览器中输入中文,其他软件都可以。

img

img

fcitx 5输入法

  • 写回答

1条回答 默认 最新

  • 泡沫o0 2023年度博客之星上海赛道TOP 1 2022-07-07 09:42
    关注

    安装Arch官方说明安装Fcitx,在.xprofile中设置export GTK_IM_MODULE=fcitx等三句后,在firefox下不能输入中文。

    将export GTK_IM_MODULE=fcitx等三句中的fcitx改为xim后可以输入中文,但输入框不能跟随光标。

    忘了在哪里看到说设置/usr/lib/gtk-2.0/2.10.0/gtk.immodules,然后仔细看了下这个文件,发现里面有"/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so" ,却没有im-fcitx,然后看到/usr/lib/gtk-2.0/2.10.0/immodules/中有im-xim.so,却没有im-fcitx.so,于是猜想问题就出在这里。

    于是搜了一下gtk2.0 im-fcitx.so,找到了下面两个资源:

    32位:http://rpm.pbone.net/index.php3/stat/4/idpl/26212985/dir/opensuse/com/fcitx-gtk2-32bit-4.2.8.3-9.1.x86_64.rpm.html

    64位:http://rpm.pbone.net/index.php3/stat/4/idpl/26001012/dir/opensuse/com/fcitx-gtk2-4.2.8.3-5.2.x86_64.rpm.html

    下载rpm包,使用命令 "rpmextract.sh filename"解压,将得到的im-fcitx.so拷贝至/usr/lib/gtk-2.0/2.10.0/immodules/,然后修改/usr/lib/gtk-2.0/2.10.0/gtk.immodules,按照im-xim那两行照猫画虎,添加如下两行:

    "/usr/lib/gtk-2.0/2.10.0/immodules/im-fcitx.so"
    "fcitx" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh"

    重新登录,成功了。

    似乎所下载的rpm包装自Ubuntu,因为按上述方法成功后Fcitx多了几个Ubuntu的输入法皮肤。

    补记:

    再次重装系统后发现/usr/lib/gtk-2.0/2.10.0/gtk.immodules不存在,一番查找之后,终于找到解决方案:

    1 cd /usr/lib/gtk-2.0/2.10.0
    2 su #必须用root身份, sudo无效
    3 gtk-query-immodules-2.0 > gtk.immodules

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月15日
  • 已采纳回答 7月7日
  • 创建了问题 7月7日

悬赏问题

  • ¥15 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?