Ubuntu 20.04 LTS下Fcitx解决中文输入的问题

系统字体配置、中文显示和输入法问题
回复
孤独之旅
帖子: 1
注册时间: 2020-11-03 0:27
系统: Ubuntu 20.04 LTS
送出感谢: 0
接收感谢: 0

Ubuntu 20.04 LTS下Fcitx解决中文输入的问题

#1

帖子 孤独之旅 » 2020-11-03 1:05

我是从Ubuntu16.04 LTS版本在无任何基础的情况下用过来的。刚开始一个小小的Fcitx中文输入法都让我搞了很长时间。后来升级到Ubuntu18.04 LTS以及后来的Ubuntu20.04 LTS,在Fcitx中文输入法上还是遇到了问题:明明使用sudo aptitude install -y fcitx进行了安装,也在系统设置中进行了设置,重启之后右上角原本应该出现小企鹅图标的那个地方仍然是一个键盘的图标,当然也无法进行中文输入。当时我用了一个权宜之计,即安装Ubuntu16.04 LTS默认的桌面Unity,在Unity下按照同样的方法完成相应的设置,重启之后便可以正常使用中文了;然后我再重启进入Gnome桌面,此时Fcitx中文输入法正常可用。由于不想折腾,我也就一直沿用了这种方法。直到今天我又在重装系统,突然热情迸发,最终解决了这个问题。
我观察发现,问题出在这里,在Gnome下Settints >> Region & Language >> 点击Manage Installed Languages之后,系统会进行一系列安装的动作,可是在我切换到Unity下在同样的位置(System Settints >> 打开Language Support之后)会弹出“The language support is not installed completely”的提示。在以往的操作中,我在此直接点击Install进行安装即可。这是非常关键的一步,它和在Gnome下Settints >> Region & Language >> 点击Manage Installed Languages之后系统会进行的一系列安装的动作本质上应该是一样的。也就是说Gnome下此步骤中未能完整地完成应有的安装动作。今天本来热情满满,但是数次重启之后已经打算放弃了,但是看到“The language support is not installed completely”的提示后我没再去略过它,而是点击了Details,下面列好了未完成安装的内容:
fcitx-module-cloudpinyin
fcitx-ui-qimpanel
fcitx-table-wubi
由此决定再试一次,点击Remind Me Later,重启进入Gnome,使用如下命令进行了安装:
sudo aptitude install -y fcitx-module-cloudpinyin fcitx-ui-qimpanel fcitx-table-wubi
然后再重启,就见到了那只久违的小企鹅图标了,Fcitx也能正常输入中文了。
在这里多说几句,在我进行上面一步的安装之前,按下Super键,在输入框里输入搜索内容时,是能显示中文的,但是回车之后,搜索框内一无所有。同时,在文档以及浏览器中,不管怎样选择输入法,输入的都是英语字母。
上次由 孤独之旅 在 2020-11-07 14:57,总共编辑 1 次。
funicorn
帖子: 1239
注册时间: 2005-09-13 4:56
系统: Ubuntu QQ
送出感谢: 0
接收感谢: 60 次

Re: Ubuntu 20.04 LTS下Fcitx解决中文输入的问题

#2

帖子 funicorn » 2020-11-03 19:53

呵呵,我用ubuntu有史以来,gnome dash里从来就没能用fcitx输入过中文
zrqlx126
帖子: 230
注册时间: 2007-06-22 18:52
送出感谢: 0
接收感谢: 26 次

Re: Ubuntu 20.04 LTS下Fcitx解决中文输入的问题

#3

帖子 zrqlx126 » 2020-11-05 12:11

孤独之旅 写了:
2020-11-03 1:05
我是从Ubuntu16.04 LTS版本在无任何基础的情况下用过来的。刚开始一个小小的Fcitx中文输入法都让我搞了很长时间。后来升级到Ubuntu18.04 LTS以及后来的Ubuntu16.04 LTS,在Fcitx中文输入法上还是遇到了问题:明明使用sudo aptitude install -y fcitx进行了安装,也在系统设置中进行了设置,重启之后右上角原本应该出现小企鹅图标的那个地方仍然是一个键盘的图标,当然也无法进行中文输入。当时我用了一个权宜之计,即安装Ubuntu16.04 LTS默认的桌面Unity,在Unity下按照同样的方法完成相应的设置,重启之后便可以正常使用中文了;然后我再重启进入Gnome桌面,此时Fcitx中文输入法正常可用。由于不想折腾,我也就一直沿用了这种方法。直到今天我又在重装系统,突然热情迸发,最终解决了这个问题。
我观察发现,问题出在这里,在Gnome下Settints >> Region & Language >> 点击Manage Installed Languages之后,系统会进行一系列安装的动作,可是在我切换到Unity下在同样的位置(System Settints >> 打开Language Support之后)会弹出“The language support is not installed completely”的提示。在以往的操作中,我在此直接点击Install进行安装即可。这是非常关键的一步,它和在Gnome下Settints >> Region & Language >> 点击Manage Installed Languages之后系统会进行的一系列安装的动作本质上应该是一样的。也就是说Gnome下此步骤中未能完整地完成应有的安装动作。今天本来热情满满,但是数次重启之后已经打算放弃了,但是看到“The language support is not installed completely”的提示后我没再去略过它,而是点击了Details,下面列好了未完成安装的内容:
fcitx-module-cloudpinyin
fcitx-ui-qimpanel
fcitx-table-wubi
由此决定再试一次,点击Remind Me Later,重启进入Gnome,使用如下命令进行了安装:
sudo aptitude install -y fcitx-module-cloudpinyin fcitx-ui-qimpanel fcitx-table-wubi
然后再重启,就见到了那只久违的小企鹅图标了,Fcitx也能正常输入中文了。
在这里多说几句,在我进行上面一步的安装之前,按下Super键,在输入框里输入搜索内容时,是能显示中文的,但是回车之后,搜索框内一无所有。同时,在文档以及浏览器中,不管怎样选择输入法,输入的都是英语字母。
给你一个方案,尝试一下看看,打开终端执行以下命令(命令执行前,保存好现有工作,存在一定危险):

代码: 全选

#更新源
sudo apt update
# 完整安装fcitx输入法框架
sudo apt install fcitx fcitx5-module-quickphrase-editor fcitx-bin fcitx-config-common fcitx-config-gtk fcitx-data fcitx-frontend-all fcitx-frontend-gtk2 fcitx-frontend-gtk3 fcitx-frontend-qt5 fcitx-module-cloudpinyin fcitx-module-dbus fcitx-module-kimpanel fcitx-module-lua fcitx-modules fcitx-module-x11 fcitx-pinyin fcitx-sunpinyin fcitx-table fcitx-table-wubi fcitx-ui-classic fcitx-ui-qimpanel
#给X会话添加环境变量,覆盖im-config设置
#!/bin/sh

if [ -x /usr/bin/fcitx ] && [ -x /usr/bin/im-config ]; then
 if [ ! -f $HOME/.xinputrc ]; then
  /usr/bin/im-config -n fcitx && export [email protected]=fcitx || true
 fi

 if [ "$XMODIFIERS" = "@im=fcitx" ]; then
  if [ -f /usr/lib/*/gtk-2.0/*/immodules/im-fcitx.so ] && [ -f /usr/lib/*/gtk-3.0/*/immodules/im-fcitx.so ]; then
   export GTK_IM_MODULE=fcitx
  fi
  if [ -f /usr/lib/*/qt4/plugins/inputmethods/qtim-fcitx.so ]; then
   export QT4_IM_MODULE=fcitx
  fi
  if [ -f /usr/lib/*/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ]; then
   export QT_IM_MODULE=fcitx
            fi
        fi
 if [ -x /usr/bin/fcitx-remote ]; then
  /usr/bin/fcitx-remote > /dev/null || /usr/bin/fcitx
 fi
 if [ -x /usr/bin/im-launch ]; then
  STARTUP="/usr/bin/im-launch $STARTUP"
 fi
fi
EOF
# 给予普通文件权限
sudo chmod 0644 /etc/X11/Xsession.d/71fcitx_start
# 清空原输入法列表,添加输入源。这里给定google拼音输入法
gsettings set org.gnome.desktop.input-sources sources "[]"
gsettings set org.gnome.desktop.input-sources mru-sources "[('fcitx', 'googlepinyin')]"
# 选择fcitx输入法框架
im-config -n fcitx
# 重启系统确保环境变量设置正确
sudo reboot
上次由 zrqlx126 在 2020-11-05 12:32,总共编辑 3 次。
zrqlx126
帖子: 230
注册时间: 2007-06-22 18:52
送出感谢: 0
接收感谢: 26 次

Re: Ubuntu 20.04 LTS下Fcitx解决中文输入的问题

#4

帖子 zrqlx126 » 2020-11-05 12:13

funicorn 写了:
2020-11-03 19:53
呵呵,我用ubuntu有史以来,gnome dash里从来就没能用fcitx输入过中文
fcitx输入法框架,本身不支持gnome dash。目前无解。
头像
primes
帖子: 136
注册时间: 2007-05-10 11:43
系统: Ubuntu18.04、Win 10
送出感谢: 7 次
接收感谢: 4 次

Re: Ubuntu 20.04 LTS下Fcitx解决中文输入的问题

#5

帖子 primes » 2020-11-05 15:07

DASH可以按WIN+空格切换出IBUS中的输入法。
(输入法默认里还是FCITX,IBUS也不用卸载)
funicorn
帖子: 1239
注册时间: 2005-09-13 4:56
系统: Ubuntu QQ
送出感谢: 0
接收感谢: 60 次

Re: Ubuntu 20.04 LTS下Fcitx解决中文输入的问题

#6

帖子 funicorn » 2020-11-05 20:09

留着ibus只为了在dash里输入几个字?太悲哀了,,,
primes 写了:
2020-11-05 15:07
DASH可以按WIN+空格切换出IBUS中的输入法。
(输入法默认里还是FCITX,IBUS也不用卸载)
头像
Ping-Wu
帖子: 1589
注册时间: 2012-11-14 9:34
系统: Debian 11
送出感谢: 3 次
接收感谢: 70 次

Re: Ubuntu 20.04 LTS下Fcitx解决中文输入的问题

#7

帖子 Ping-Wu » 2020-11-06 0:38

funicorn 写了:
2020-11-05 20:09
留着ibus只为了在dash里输入几个字?太悲哀了,,,
primes 写了:
2020-11-05 15:07
DASH可以按WIN+空格切换出IBUS中的输入法。
(输入法默认里还是FCITX,IBUS也不用卸载)
???

Ubuntu 里 fcitx 的版本,从16.04 (或更早)起就一直停留在 4.2.9.1 *。自己用的话,反正只是玩玩,没有关系。当作正事,每天提心吊胆。想拿去推广,门都没有。东西还是一样,但环境改变了。

中文输入法的好不好用,贵在词库的精准性。长期使用的输入法,词库训练好好的,对自己当然很好用。反而,大家对主流 Ubuntu 里的预设中文工具,没使用两下,根本没给机会开始建立词库,就觉得太笨,不好用,马上换掉。大家使用开源软件就像去看戏,指指点点,从没想到回馈,介入更不用提了。连帮忙建立词库这么简单的事都没有人愿意做,这才是悲哀。 :Cry

Csslayer 目前好像很积极的在开发 fcitx 5。

* 《2020.11.08 补充》很抱歉,刚刚才发现,Debian Testing 跟 UbuntuKylin 21.04 里的 fcitx 版本已更新到 4.2.9.8 了,Ubuntu 20.04LTS 套件库里的版本也推进到 4.2.9.7。这几乎都是 Weng Xuetian (Csslayer)一个人在那边埋头苦干的成果(???至少也是主要贡献者),很不简单A。
上次由 Ping-Wu 在 2020-11-08 9:15,总共编辑 1 次。
头像
百草谷居士
帖子: 3560
注册时间: 2006-02-10 16:36
系统: ubuntu20.04/Win10
送出感谢: 33 次
接收感谢: 41 次
联系:

Re: Ubuntu 20.04 LTS下Fcitx解决中文输入的问题

#8

帖子 百草谷居士 » 2020-11-06 9:56

我曾经长期使用ibus-rime,时间长了积累词库多了,另外配置也调整的符合个人习惯了,用着也挺方便。
但是,有一天,我在论坛里受到蛊惑,下了四叶草的配置和词库。发现并不符合我的习惯,但是,我要改回去,却也是个大麻烦。

有一天我硬盘出了故障,换了Linux Mint,安装了搜狗输入法,也挺好的……
Mint 20.1 / 深度系统 20.1

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
primes
帖子: 136
注册时间: 2007-05-10 11:43
系统: Ubuntu18.04、Win 10
送出感谢: 7 次
接收感谢: 4 次

Re: Ubuntu 20.04 LTS下Fcitx解决中文输入的问题

#9

帖子 primes » 2020-11-07 10:29

funicorn 写了:
2020-11-05 20:09
留着ibus只为了在dash里输入几个字?太悲哀了,,,
你想多了,卸不掉的。网上的那些所谓的卸都是表像~
funicorn
帖子: 1239
注册时间: 2005-09-13 4:56
系统: Ubuntu QQ
送出感谢: 0
接收感谢: 60 次

Re: Ubuntu 20.04 LTS下Fcitx解决中文输入的问题

#10

帖子 funicorn » 2020-11-07 12:19

核心应用和绝大部分组件都能卸载,除了 libibus-1.0-5和gir1.2-ibus-1.0这个包以外。这两个包都是过渡包,只不过被gnome-shell包强行征用了。

代码: 全选

dpkg -l |grep ibus |grep -v usb |grep -v usage

代码: 全选

ii  gir1.2-ibus-1.0:amd64                      1.5.23-0ubuntu1                     amd64        Intelligent Input Bus - introspection data
ii  libibus-1.0-5:amd64                        1.5.23-0ubuntu1                     amd64        Intelligent Input Bus - shared library

代码: 全选

dpkg -S libibus-1.0-5 gir1.2-ibus-1.0

代码: 全选

libibus-1.0-5:amd64: /usr/share/doc/libibus-1.0-5
libibus-1.0-5:amd64: /usr/share/doc/libibus-1.0-5/copyright
libibus-1.0-5:amd64: /usr/share/doc/libibus-1.0-5/changelog.Debian.gz
gir1.2-ibus-1.0:amd64: /usr/share/doc/gir1.2-ibus-1.0/changelog.Debian.gz
gir1.2-ibus-1.0:amd64: /usr/share/doc/gir1.2-ibus-1.0/copyright
gir1.2-ibus-1.0:amd64: /usr/share/doc/gir1.2-ibus-1.0

代码: 全选

apt rdepends libibus-1.0-5 gir1.2-ibus-1.0

代码: 全选

libibus-1.0-5
Reverse Depends:
  依赖: plasma-desktop (>= 1.5.16)
  依赖: unity-settings-daemon (>= 1.5.1)
  依赖: unity-control-center (>= 1.5.1)
  依赖: budgie-core (>= 1.5.11)
  依赖: mlterm-im-ibus (>= 1.5.1)
  依赖: libnux-4.0-0 (>= 1.5.1)
  依赖: indicator-keyboard (>= 1.5.1)
  依赖: ibus-zhuyin (>= 1.5.1)
  依赖: ibus-wayland (>= 1.5.1)
  依赖: ibus-tests (>= 1.5.21)
  依赖: ibus-sunpinyin (>= 1.5.1)
  依赖: ibus-skk (>= 1.5.1)
  依赖: ibus-rime (>= 1.5.1)
  依赖: ibus-pinyin (>= 1.5.1)
  依赖: ibus-libzhuyin (>= 1.5.1)
  依赖: ibus-libthai (>= 1.5.1)
  依赖: ibus-kmfl (>= 1.5.1)
  依赖: ibus-kkc (>= 1.5.1)
  依赖: ibus-keyman (>= 1.5.14)
  依赖: ibus-input-pad (>= 1.5.1)
  依赖: ibus-clutter (>= 1.5.1)
  依赖: ibus-array (>= 1.5.1)
  依赖: gnome-flashback (>= 1.5.2)
  依赖: ibus-unikey (>= 1.5.22-2)
  依赖: libibus-1.0-dev (= 1.5.23-0ubuntu1)
  依赖: ibus-libpinyin (>= 1.5.14)
  依赖: ibus-mozc (>= 1.5.4)
  依赖: ibus-m17n (>= 1.5.1)
  依赖: ibus-hangul (>= 1.5.20~)
  依赖: ibus-chewing (>= 1.5.1)
  依赖: ibus-gtk3 (>= 1.5.21)
  依赖: ibus-gtk (>= 1.5.21)
  依赖: ibus (>= 1.5.19)
  依赖: gnome-control-center (>= 1.5.2)
  依赖: gnome-initial-setup (>= 1.5.2)
  依赖: gir1.2-ibus-1.0 (>= 1.5.21)
gir1.2-ibus-1.0
Reverse Depends:
  破坏: python3-ibus-1.0 (<< 1.5.21-4~exp1)
  依赖: unity-autopilot
  推荐: python3-autopilot
  依赖: ibus-pinyin
  依赖: ibus-cangjie
  依赖: ibus-braille
  依赖: ibus-array
  替换: python3-ibus-1.0 (<< 1.5.21-4~exp1)
  依赖: gnome-shell (>= 1.5.22-2ubuntu2~)
  依赖: python3-ibus-1.0
  依赖: libibus-1.0-dev (= 1.5.23-0ubuntu1)
  依赖: ibus-hangul
  依赖: ibus (= 1.5.23-0ubuntu1)
primes 写了:
2020-11-07 10:29
funicorn 写了:
2020-11-05 20:09
留着ibus只为了在dash里输入几个字?太悲哀了,,,
你想多了,卸不掉的。网上的那些所谓的卸都是表像~
头像
Ping-Wu
帖子: 1589
注册时间: 2012-11-14 9:34
系统: Debian 11
送出感谢: 3 次
接收感谢: 70 次

Re: Ubuntu 20.04 LTS下Fcitx解决中文输入的问题

#11

帖子 Ping-Wu » 2020-11-08 0:17

百草谷居士 写了:
2020-11-06 9:56
我曾经长期使用ibus-rime,时间长了积累词库多了,另外配置也调整的符合个人习惯了,用着也挺方便。
但是,有一天,我在论坛里受到蛊惑,下了四叶草的配置和词库。发现并不符合我的习惯,但是,我要改回去,却也是个大麻烦。

有一天我硬盘出了故障,换了Linux Mint,安装了搜狗输入法,也挺好的……
我们的使用环境完全不同,对Linux桌面的期待也不同。在一个公司里,绝大多数人根本不知道 Linux 是什么碗粿,因此我们必须把系统调整为非常简单。一般Linux高手则喜欢把系统弄成很复杂,反正搞砸了还可以重装,我们就没有办法享受这份自由了。另外还有一些我个人特别认为重要的条件,在一叶大这个论坛也提过好几次,但大家都当放屁一样,不过以后有时间还会再提出来。

待续。
头像
primes
帖子: 136
注册时间: 2007-05-10 11:43
系统: Ubuntu18.04、Win 10
送出感谢: 7 次
接收感谢: 4 次

Re: Ubuntu 20.04 LTS下Fcitx解决中文输入的问题

#12

帖子 primes » 2020-11-08 17:56

Ping-Wu 写了:
2020-11-08 0:17

我们的使用环境完全不同,对Linux桌面的期待也不同。在一个公司里,绝大多数人根本不知道 Linux 是什么碗粿,因此我们必须把系统调整为非常简单。一般Linux高手则喜欢把系统弄成很复杂,反正搞砸了还可以重装,我们就没有办法享受这份自由了。另外还有一些我个人特别认为重要的条件,在一叶大这个论坛也提过好几次,但大家都当放屁一样,不过以后有时间还会再提出来。

待续。
同意,现在一般都使用默认设置了!
回复

回到 “中文支持”