本文通过MetaWeblog自动发布,原文及更新链接:https://extendswind.top/posts/technical/sogou_input_install_in_arch_manjaro

本来还很简单的事,被默认的选项弄出一堆坑

步骤

先安装fcitx用来管理输入法,然后安装搜狗输入法并配置,然后添加环境变量使相关的应用默认加载fcitx。

1. 安装fcitx以及配置

sudo pacman -S fcitx fcitx-im fcitx-configtool

fcitx 为基础安装包,fcitx-im用于GTK/QT等界面上使用的包,fcitx-configtool为配置界面(kde下还能安装一个kde版的configtool)。

2. 安装搜狗输入法

yaourt fcitx-sogoupinyin

此处有坑,默认的安装方式会编译安装qtwebkit,速度非常的慢(一个小时午觉后还没好…)

在库的官方说明中(来自 https://aur.archlinux.org/packages/fcitx-sogoupinyin/ )依赖项为qtwebkit (qtwebkit-bin)

其实只依赖qtwebkit-bin,因此先安装qtwebkit-bin可以解决依赖问题(不到一分钟…)

yaourt -S qtwebkit-bin

3. fcitx 设置中添加搜狗拼音

fcitx configuration中点加号添加sogou pinyin(默认语言为英语时需要勾选一个选项)

4. fcitx环境变量的添加

gui应用的环境变量一般不通过profile和bashrc。

arch wiki下的内容:

KDM, GDM, LightDM 等显示管理器,请使用 ~/.xprofile
arch wiki 警告: 上述用户不要在~/.xinitrc中加入下述脚本,否则会造成无法登陆。(但在里头加了也没挂)
如果您用 startx 或者 Slim 启动,请使用~/.xinitrc 中加入

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

如果你使用的是较新版本的GNOME,使用 Wayland 显示管理器,则请在/etc/environment中加入

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

参考链接中有更详细的说明,我用的manjaro+xfce4以及后面改装的cinnamon和awesome都是在lightDM下该的.xinitrc,没有.xprofile文件,也能正常用。
(注意添加在最后exec $(…)的前面)

使用manjaro+kde和awesomewm混用时,加在.xinitrc下莫名奇妙的失效,不知道和为了deepin-wine运行的cinnamon-xsettings有没有关系,加在/etc/environment文件中正常运行。

5. 注销后重新登录

汇总

yaourt -S qtwebkit-bin
sudo pacman -S fcitx fcitx-im fcitx-configtool
yaourt fcitx-sogoupinyin

fcitx configuration 配置搜狗输入法

添加fcitx相关的环境变量

注销重新登录

少量问题

  1. fcitx的安装一般会自动启动(右下角会有输入法图标,top里可以看),如果在i3 awesomewm等窗口管理器中没有自动启动,则将fcitx -r加入到自动启动的脚本中。
  2. ibus输入法管理与fcitx冲突,如果已有安装需要禁用。

主要参考

https://wiki.archlinux.org/index.php/Fcitx_(简体中文)

https://www.yangshengliang.com/kaiyuan-shijie/linux-shijie/651.html

manjaro (arch) 安装搜狗输入法的更多相关文章

  1. 为Arch Linux安装搜狗输入法

    我们在使用电脑的时候很多时候需要输入中文,这个时候如果没有一个中文输入法那么就是一件非常尴尬的事情了.我门现在开始在我们的archlinux来安装sougou输入法 1.我们需要配置我们的源 arch ...

  2. arch 安装笔记

    arch- 第一次装archLinux时,照着别人的安装教程来安装,由于不懂有些命令的意思,装了好几次才成功,这次趁着热乎,把安装的步骤写下来,为自己踩踩坑(桌面是xfce,下面也有换桌面的方法,我第 ...

  3. Debian8.2 安装搜狗输入法

    搜狗输入法linux版本的推出,让linux的桌面使用变得更加顺手了,我之前一直就很想体验一下Linux下的搜狗输入法了,不过我对Linux系统使用还是个菜鸟,安装个输入法的简单事情也费了一番功夫. ...

  4. ubuntu 14.04安装搜狗输入法

    安装sougou for linux: 1.从官网http://pinyin.sogou.com/linux/?r=pinyin下载对应版本 2.由于版本原因需要卸载fcitx: sudo apt-g ...

  5. Ubuntu 12 安装 搜狗输入法

    下载地址:http://pinyin.sogou.com/linux/?r=pinyin Ubuntu 12 中,安装搜狗输入法注意事项 http://pinyin.sogou.com/linux/h ...

  6. Ubuntu 13.04安装搜狗输入法

    Ubuntu 13.04安装搜狗输入法 [日期:2013-07-08] 来源:Linux公社  作者:LinuxIDC.com [字体:大 中 小]     目标:在Ubuntu 13.04以及基于U ...

  7. Ubuntu 12.04 安装搜狗输入法

    安装指南 Ubuntu / Ubuntu Kylin 14.04 LTS 版本 只需双击下载的 deb 软件包,即可直接安装搜狗输入法. Ubuntu 12.04 LTS 版本 由于 Ubuntu 1 ...

  8. 10_RHEL安装搜狗输入法

    首先需要安装相关源 1.加入EPEL源 EPEL7几乎是必备的源: $ sudo yum install epel-release 2.添加mosquito-myrepo源 mosquito-myre ...

  9. ubuntu12.04安装搜狗输入法配置,安装packettracer字体设置,软件推荐

    装上系统,后的各种配置,各种出错之后的解决. 一.安装搜狗输入法 如果系统以前安装了先卸载: sudo apt-get remove fcitx* #删除配置文件 sudo apt-get purge ...

随机推荐

  1. System.Data.Entity.Core.EntityException: 可能由于暂时性失败引发了异常。如果您在连接到 SQL Azure 数据库,请考虑使用 SqlAzureExecutionStrategy。

    代码异常描述  ************** 异常文本 **************System.Data.Entity.Core.EntityException: 可能由于暂时性失败引发了异常.如果 ...

  2. [C#] 生成中文电子通讯录

    var template = @" BEGIN:VCARD VERSION:2.1 N;CHARSET=gb2312:;{0};;; FN;CHARSET=gb2312:{0} TEL;CE ...

  3. 并发编程之Disruptor并发框架

    一.什么是Disruptor Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易.这个系统是建立在JV ...

  4. 你再也不用使用 Redux、Mobx、Flux 等状态管理了

    Unstated Next readme 的中文翻译 前言 这个库的作者希望使用 React 内置 API ,直接实现状态管理的功能.看完这个库的说明后,没有想到代码可以这个玩.短短几行代码,仅仅使用 ...

  5. Centos6.10编译安装php-7.1.12并安装redis模块

    1.服务器初始化 yum update -yyum install epel-release -yyum install gcc gcc-c++ wget lsof lrzsz telnet -y 2 ...

  6. js 删除 数组中某个元素(转载)

    来源:https://www.jb51.net/article/134312.htm js删除数组中某一项或几项的几种方法 https://www.jb51.net/article/154737.ht ...

  7. Python学习日记(十三) 递归函数和二分查找算法

    什么是递归函数? 简单来说就是在一个函数中重复的调用自己本身的函数 递归函数在调用的时候会不断的开内存的空间直到程序结束或递归到一个次数时会报错 计算可递归次数: i = 0 def func(): ...

  8. 18,flask项目中使用celery

    导包: from celery import Celery from celery.result import AsyncResult app.config['CELERY_BROKER_URL'] ...

  9. 批处理引擎MapReduce编程模型

    批处理引擎MapReduce编程模型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. MapReduce是一个经典的分布式批处理计算引擎,被广泛应用于搜索引擎索引构建,大规模数据处理 ...

  10. ccze - A robust log colorizer(强大的日志着色器)

    这些程序遵循通常的GNU命令行语法,长选项以两个破折号(` - ')开头.选项摘要如下. -a, - argument PLUGIN = ARGUMENTS              使用此选项将AR ...