Fcitx 官方 wiki

Fcitx GitHub

Arch wiki 上关于 Fcitx 的资料

故障排除可以参考这里

Fedora 中文社区

Fedora 中文社区软件源

Fcitx (Flexible Input Method Framework) ──即小企鹅输入法,是一个以 GPL 方式发布的输入法平台,可以安装多种输入法,是 Linux 中常用的中文输入法。Fcitx 内置拼音和五笔输入法,还支持安装第三方拼音输入法。

1. 前提条件

我安装的是 Fedora 26,Linux 的内核是 4.11。桌面系统是默认的 GNOME,兼容 XDG(其他兼容 XDG 的还有 KDE, Xfce, LXDE)。

$ uname -a
Linux localhost.localdomain 4.11.8-300.fc26.x86_64 #1 SMP Thu Jun 29 20:09:48 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

下面的所有操作步骤都需要 root 权限,可以直接在 GUI 中用 root 身份登录:

$ su root

或把 GUI 用户添加到 root 用户组,后面通过 sudo 执行命令:

$ su root
Password:
# chmod u+w /etc/sudoers # 允许 root 用户改此文件
# vi /etc/sudoers #
# chmod u-w /etc/sudoers # 禁止任何人改此文件

/etc/sudoers 文件时,找到 root ALL=(ALL) ALL

这一行并复制一行,将复制行的 root 改成要添加的用户名即可,例如:

root    ALL=(ALL)   ALL
jack ALL=(ALL) ALL

2. 安装步骤

2.1 卸载 iBus

当 iBus 等其它输入法程序同时启动且开启了 Xim 支持时, 会使得 Fcitx 无法启动,可以禁用其它输入法程序的自动启动,或干脆直接删除:

dnf remove ibus

2.2 安装 dnf 仓库源

参考 Fedora 中文社区软件源,添加 FZUG 源

Fedora 26 用户:

# dnf install https://repo.fdzh.org/FZUG/free/26/x86_64/fzug-release-26-0.2.noarch.rpm

Fedora 25 用户:

# dnf install https://repo.fdzh.org/FZUG/free/25/x86_64/fzug-release-25-0.1.noarch.rpm

其他方法:

# dnf config-manager --add-repo=https://repo.fdzh.org/FZUG/FZUG.repo

# wget https://repo.fdzh.org/FZUG/FZUG.repo -P /etc/yum.repos.d/ 

2.3 安装搜狗拼音

Sogou Pinyin 是一款基于 Fcitx 框架开发的输入法

sudo dnf install sogoupinyin

这个包已经集成了 fcitx-gtk2, fcitx-gtk3, fcitx-qt4 和 fcitx-qt5 模块,无需单独安装。

安装好 Fcitx 后需要 重启或注销系统。此时 Fcitx 和 Sogou 应该会自动启动,如果没有的话,可以打开终端运行 fcitx 命令。为检验 Fcitx 是否正常运行, 打开一个可以输入文本的程序(比如浏览器搜索框或地址栏), 按 CTRL+Space 激活 Fcitx 并试着输入几个字。如果无法输入中文,则请看下面的配置部分。

Fcitx 正常时的 imsettings 设置如下:

$ imsettings-info
Xinput file: /etc/X11/xinit/xinput.d/fcitx.conf
GTK+ immodule: fcitx
Qt immodule: fcitx
XMODIFIERS: @im=fcitx
XIM server: /usr/bin/fcitx -D
Preferences: /usr/bin/fcitx-configtool
Auxiliary:
Short Description: FCITX
Long Description:
Icon file: /usr/share/pixmaps/fcitx.png
Is system default: TRUE
Is user default: TRUE
Is XIM server: FALSE

如果 Fcitx 没有随桌面环境自动启动,或者想修改下 Fcitx 启动参数,请用桌面环境提供的自动启动工具配置,或者直接编辑用户目录 ~/.config/autostart/ 下的 fcitx-autostart.desktop 文件以确认自动启动是否被禁用。如果用户目录下的文件并不存在,可以复制自动启动文件 /etc/xdg/autostart/fcitx-autostart.desktop 到用户目录:

cp /etc/xdg/autostart/fcitx-autostart.desktop ~/.config/autostart/

如果桌面环境并不自动支持 XDG 自动启动, 请在你的启动脚本里面添加 fcitx 以实现自动启动。

3. 配置

3.1 配置工具

Fcitx 提供了图形界面配置程序:基于 KDE 之 kcm 的 kcm-fcitx,基于 GTK+3 的 fcitx-configtool,后者比较常用。

上面的安装会自动安装配置工具 fcitx-configtool,在终端运行 fcitx-config-gtk3 可以打开这个配置工具,之后在工具弹窗的 Input Method 列中点击左下方的加号添加中文输入法:



注意,如果安装的是英文系统,点击加号后的弹窗默认只显示英文输入法,需要取消 Only Show Current Language 前面的复选框,才能添加中文输入法。



选择拼音后,点右下角的 OK 保存即可。

4. 快捷键

跟 Windows 上的类似:

  • Ctrl + Space 激活输入法
  • 左Shift 临时切换到英文
  • Ctrl + Shift 输入法间切换

Fcitx 自带剪贴板,快捷键为 Ctrl + ;

Fedora 26 安装搜狗拼音输入法 sogoupinyin的更多相关文章

  1. Linux安装搜狗拼音输入法-sogoupinyin

    Linux安装搜狗拼音输入法-sogoupinyin Linux安装搜狗拼音输入法-sogoupinyin 一.下载所需安装包 二.卸载原有输入法 三.安装 四.安装配置工具 在网上查资料安装好了搜狗 ...

  2. Fedora 20 安装搜狗拼音输入法

    1.卸载ibus sudo yum remove ibus    gsettings set org.gnome.settings-daemon.plugins.keyboard active fal ...

  3. ubuntu 14.04 安装搜狗拼音输入法

    原文:ubuntu 14.04 安装搜狗拼音输入法 ubuntu桌面系统下终于有了好用的拼音法-搜狗拼音输入法,欲在ubuntu 14.04下安装搜狗拼音输入法相当的简单. 先到搜狗拼音官网下载对应的 ...

  4. Ubuntu16.04 下如何安装搜狗拼音输入法【亲测有效】

    Ubuntu16.04 下如何安装搜狗拼音输入法[亲测有效]   一.添加fcitx键盘输入法系统[系统默认是iBus] 1.将下载源添加至系统源: sudo add-apt-repository p ...

  5. Ubuntu下安装搜狗拼音输入法

    Ubuntu默认输入法是ibus输入法,其实用着也可以了,但是说句实话在某些情况下真的不怎么智能.习惯了搜狗所以,查阅资料测试成功后整理如下, 1.安装搜狗拼音 sudo apt-add-reposi ...

  6. Fedora 19安装Fcitx输入法并安装搜狗输入法资源包

    系统自带的Ibus输入法非常的不好用.在Sublime Text下中文根本不能输入.于是想着换成Fcitx. 1.先卸载系统自带的Ibus输入法 sudo yum remove ibus gsetti ...

  7. Ubuntu系统上安装搜狗拼音输入法sogou

    1. 首先在百度搜索搜狗拼音输入法Linux就能看到它的官网:http://pinyin.sogou.com/linux/ 下载后直接安装.安装成功后在控制台输入 im-config 如果选中的是fc ...

  8. fedora 26 安装 mplayer smplayer

    dnf install mplayer dnf install smplayer 提示仓库 里没有这个软件 fedora默认不提供一些有版权争议的软件,非开源的项目包,所以需要用rpm fusion源 ...

  9. 在LinuxMint19上安装搜狗拼音输入法

    写在前面 由于Linux mint是基于Ubuntu的深度改造,所以按照网上针对Ubuntu的安装方法基本都是有用的.LinuxMint自身就携带了IBUS和fcitx两个框架.然而并非每次都能正常使 ...

随机推荐

  1. ### Error building SqlSession. ### The error may exist in SQL Mapper Configuration ### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibat

    这是一个由粗心导致的错误,具体报错如下: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSessio ...

  2. 20171110面试笔记 服务器端程序员+C/C++开发

    socket 模型: https://www.cnblogs.com/nsnow/archive/2011/05/03/2036017.html http://blog.csdn.net/normal ...

  3. C/C++表达式求值问题

    转载:https://originlee.com/2016/05/01/eval-expression-in-c-and-cpp/ 前几日,一个刚学编程的老朋友问了我一个问题: int i = 0;i ...

  4. 浏览器输入url按回车背后经历了哪些?

    在PC浏览器的地址栏输入一串URL,然后按Enter键这个页面渲染出来,这个过程中都发生了什么事? 1.首先,在浏览器地址栏中输入url,先解析url,检测url地址是否合法2.浏览器先查看浏览器缓存 ...

  5. ES6——面向对象-基础

    面向对象原来写法 类和构造函数一样 属性和方法分开写的 // 老版本 function User(name, pass) { this.name = name this.pass = pass } U ...

  6. 【记录】@Transactional

    参考链接:https://blog.csdn.net/nextyu/article/details/78669997 参考链接:https://www.xuebuyuan.com/3222458.ht ...

  7. FMC141-4路 250Msps/16bits ADC, FMC板卡

    FMC141-4路 250Msps/16bits ADC, FMC板卡 一.产品概述: 本板卡基于 FMC 标准板卡,实现 4 路 16-bit/250Msps ADC 功能.遵循 VITA 57 标 ...

  8. Perl脚本通过Expect登陆多台设备批量执行命令并Log

    本例子尝试使用Perl脚本借助Expect模块实现如下目的: 登陆多台设备 设备登陆信息按如下格式存放于文件中. $ cat hosts.txt 192.168.30.7:node1:telnet:b ...

  9. html中的块级元素和行内元素

    块级元素:块级大多为结构性标记 <address>...</adderss> <center>...</center>  地址文字 <h1> ...

  10. BZOJ-1907 树的路径覆盖 贪心

    题意:给一个n个点的树,求树的最小路径覆盖.(这个最小路径覆盖不能有重点) 解法:往图论方向想很久,想得太复杂了,其实直接贪心.这个大佬题解写得很好: https://blog.csdn.net/bl ...