Fedora 26 安装搜狗拼音输入法 sogoupinyin
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的更多相关文章
- Linux安装搜狗拼音输入法-sogoupinyin
Linux安装搜狗拼音输入法-sogoupinyin Linux安装搜狗拼音输入法-sogoupinyin 一.下载所需安装包 二.卸载原有输入法 三.安装 四.安装配置工具 在网上查资料安装好了搜狗 ...
- Fedora 20 安装搜狗拼音输入法
1.卸载ibus sudo yum remove ibus gsettings set org.gnome.settings-daemon.plugins.keyboard active fal ...
- ubuntu 14.04 安装搜狗拼音输入法
原文:ubuntu 14.04 安装搜狗拼音输入法 ubuntu桌面系统下终于有了好用的拼音法-搜狗拼音输入法,欲在ubuntu 14.04下安装搜狗拼音输入法相当的简单. 先到搜狗拼音官网下载对应的 ...
- Ubuntu16.04 下如何安装搜狗拼音输入法【亲测有效】
Ubuntu16.04 下如何安装搜狗拼音输入法[亲测有效] 一.添加fcitx键盘输入法系统[系统默认是iBus] 1.将下载源添加至系统源: sudo add-apt-repository p ...
- Ubuntu下安装搜狗拼音输入法
Ubuntu默认输入法是ibus输入法,其实用着也可以了,但是说句实话在某些情况下真的不怎么智能.习惯了搜狗所以,查阅资料测试成功后整理如下, 1.安装搜狗拼音 sudo apt-add-reposi ...
- Fedora 19安装Fcitx输入法并安装搜狗输入法资源包
系统自带的Ibus输入法非常的不好用.在Sublime Text下中文根本不能输入.于是想着换成Fcitx. 1.先卸载系统自带的Ibus输入法 sudo yum remove ibus gsetti ...
- Ubuntu系统上安装搜狗拼音输入法sogou
1. 首先在百度搜索搜狗拼音输入法Linux就能看到它的官网:http://pinyin.sogou.com/linux/ 下载后直接安装.安装成功后在控制台输入 im-config 如果选中的是fc ...
- fedora 26 安装 mplayer smplayer
dnf install mplayer dnf install smplayer 提示仓库 里没有这个软件 fedora默认不提供一些有版权争议的软件,非开源的项目包,所以需要用rpm fusion源 ...
- 在LinuxMint19上安装搜狗拼音输入法
写在前面 由于Linux mint是基于Ubuntu的深度改造,所以按照网上针对Ubuntu的安装方法基本都是有用的.LinuxMint自身就携带了IBUS和fcitx两个框架.然而并非每次都能正常使 ...
随机推荐
- [集合]java中的 可变参数
可变的参数类型,也称为不定参数类型.英文缩写是varargus,还原一下就是variable argument type.通过它的名字可以很直接地看出来,这个方法在接收参数的时候,个数是不定的. pu ...
- Appium+Python之元素定位和操作
一.常用识别元素的工具 uiautomatorviewer:Android SDK自带的一个工具,在tools目录下 二.元素定位 1.格式:find_element_by_定位方式(va ...
- Python pass是空语句用法
在条件判断,还是函数中,有时候不需要输出任何东西,也不能留空,python提供空的语句,下面讲述pass空语句的用法 1,关键词 pass 2,用法 for letter in 'Python': i ...
- 正则表达式RegExp对象
3.1 正则表达式对象的创建方式 字面量的方式 var patt = /匹配规则/修饰符; / --> 边界的意思 new关键字 var patt = new RegExp( ...
- Vue 实现一个分页组件
实现分页组件要分三个部分 样式,逻辑,和引用 首先新建一个vue文件用来承载组件内容 第一步:构建样式 <template> <nav> <ul class=" ...
- JavaScript数组为什么是对象
有过PHP编程经验的程序员学习JavaScript的时候,会发现数组也是对象,这和PHP是不同的,在PHP中数组就是数组类型,并不是是对象.究竟为什么在JavaScript中数组会是对象呢? var ...
- Python之路-条件控制&循环语句&列表推导式&常用函数
一.什么是条件控制语句 条件控制语句,也可以称之为判断语句,通过一条或多条的执行结果来决定接下来要执行的代码块. 二.if语句 if语句是用来进行判断的,最简答的if语句只有一个判断一个操作. 语法: ...
- 从excel表中生成批量SQL
excel表格中有许多数据,需要将数据导入数据库中,又不能一个一个手工录入,可以生成SQL,来批量操作. ="insert into Log_loginUser (LogID, Logi ...
- 2019 Multi-University Training Contest 3 Find the answer (离散化+二分+树状数组)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6609 题目大意:给定一个含有n个数的序列,还有一个m,对于每个i(1<=i<=n)求出最少 ...
- django之mysql数据库的配置和orm交互
一:django默认数据库的配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path. ...