首页 > 其他分享 >Arch支持中文字体以及安装中文输入法

Arch支持中文字体以及安装中文输入法

时间:2022-08-22 09:57:41浏览次数:94  
标签:中文 UTF locale 安装 输入法 中文字体 fcitx Arch

 

接着arch的教程,上一篇讲到了i3实现透明背景,这一节来讲讲arch如何支持中文字体以及安装中文输入法。

安装中文Locale

首先设置中文locale,推荐参考官方Wiki:Arch Linux Localization

修改/etc/locale.gen文件,取消对应项之前的注释符#即可。我个人的locale文件设置为

1
2
3
4
5
6
7
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GB2312
zh_CN.GBK GBK
zh_CN.GB18030 GB18030
zh_TW BIG-5
zh_TW.UTF-8 UTF-8

修改完成之后,执行命令

1
locale-gen

中文locale就安装完成了。

启用中文locale

打开文件/etc/locale.conf,设置全局有效的locale为

1
LANG=en_US.UTF-8

官方wiki不推荐在此设置中文的locale,怕tty会出现乱码

因为我的图形界面是i3-wm,为了能在图形界面单独启用中文locale,需要在~/.xinitrc中设置中文locale。在exec之前加上三行代码

1
2
3
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
export LC_CTYPE=en_US.UTF-8

这个时候,执行startx,在终端里随便输错一个命令,看看是不是提示中文了呢。

我个人并没有启用中文locale,因为终端的英文提示比起中文提示来,查找问题更方便。这个取决于个人喜好了。其实就算不启用中文locale,一样能在终端里看中文字体,影响不大,只不过提示不是中文而已。

安装中文字体

除了设置好中文locale之外,还需要安装中文字体。比如使用chromium浏览器时,如果没有安装中文字体的话,中文就显示成方格了。我个人安装了wqy-zenhei字体,我个人在使用过程中只有这一个wqy-开头的字体在chromium里起作用。执行命令

1
pacman -S wqy-zenhei

,现在如果打开chromium浏览中文网站时,字体显示就正常了。唯一的遗憾是i3的titlebar中文会显示成方格,暂时没有找到解决方法,影响也不大。

安装中文输入法

中文字体也支持了,现在就缺一个中文输入法了。arch可以安装的中文输入法平台有IBusfcitxscim。我个人选择fcitx。详见wiki:Fcitx

首先安装fcitx输入法,执行命令

1
pacman -S fcitx

其次,安装输入法模块。我并不知道哪些输入法模块支持fcitxfcitx-im包含了全部模块,索性全部安装,执行命令

1
pacman -S fcitx-im

因为我的图形界面是i3,属于非桌面环境,打开~/.xinitrc文件,在exec之前加上三行代码

1
2
3
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

,用以注册输入法模块。接下来需要安装fcitx图形界面配置程序,执行命令

1
pacman -S fcitx-configtool

安装完成之后,打开i3的配置文件~/.config/i3/config,在里面加上一行代码

1
exec --no-startup-id fcitx-autostart

fcitx-autostart是自动启动fcitx输入法的命令,让它随开机自启动。接下来需要重新登录让环境变量生效。

重启后,进入图形界面,执行命令fcitx-configtool来打开输入法配置工具。

可以看到Input Method选项里有语言可以选择了。Global Config里可以设置切换中英文的热键。接下来喜欢哪种语言作为默认语言,喜欢哪个键来切换中英文全凭个人喜好啦。设置完毕之后,打开Chromium浏览器,或者直接在终端里切换中英文试试呗。此外,还可以下载更多的第三方中文输入法,总有一款适合你。注意,一定要执行了fcitx-autostart命令后,才会在fcitx-configtoolInput Method里看见语言选项。由于我已经设置成了开机自启动,所以不需要执行fcitx-autostart命令了。


最后,如果还是有问题的话,记得执行一下命令fcitx-diagnose来进行诊断。

标签:中文,UTF,locale,安装,输入法,中文字体,fcitx,Arch
From: https://www.cnblogs.com/xiaoyao404/p/16611809.html

相关文章

  • Elasticsearch基本操作
    索引操作创建索引PUT/user查询指定索引GET/user查询所有索引信息GET_cat/indices?v删除索引DELETE/user类型映射自动映射elasticsearch默认情况下会自......
  • Elasticsearch Java client使用
    前言Elasticsearch官方列出了好几个客户端,如下所示JavaClientJavaRestClient(JavaHighLevelRESTClient)JavaTransportClient其中JavaRestClient在7.15.0被......
  • Elasticsearch 实战
    需求假设现在有这么一个需求,系统接了很多的报文,需要提供全文检索,为了简化,报文目前只有类型,流水号,内容这三个字段。索引设计建立msg索引,映射规则如下PUT/msg{ "mappi......
  • Elasticsearch学习环境搭建
    Elasticsearch安装官方文档下载windows7.17.5版本安装包,安装包是一个zip,和tomcat一样解压即可用,elasticsearch依赖JDK环境,至少需要JDK1.8版本。运行#进入bin目录......
  • elaticsearch
                  扩展词典                                    ......
  • 输入法技巧
    输入法笔记U模式不认识的字:u+拆分拼音比如:祎练习:u+shi+weiTab模式知道拼音半天找不到:拼音+tab键+偏旁比如:踽练习:ju+tab键+zuV模式数字转换:v+123 结果:壹佰贰拾叁日......
  • 单体架构(Monolithic Architecture)
    一、软件发展趋势模块化(Modular)模块化编程是在20世纪60年代末和70年代提出的解决方案。它是从类到更粗粒度的代码单元显式定义的演变。编程语言以不同的显式等级实现模......
  • 学习Depth First Search和Breadth First Search
    目录HerewelearnDFSandBFSinpython......
  • Docker创建ElasticSearch集群以及常见问题
    本篇文章演示在WSL2中通过DockerCompose搭建ES集群,解决其中遇到的问题。虚拟内存最大映射数第一个问题是几乎所有机器上搭建ES集群都会遇到的,即虚拟内存最大映射数默认为......
  • elasticsearch中使用curl进行的简单查询
    curl:-X:指定http的请求方式,有HEAD、GET、POST、PUT、DELETE-d:指定要传输的数据-H:指定http的请求头信息curl-XPUThttp://ip:port/索引名?pretty--创建索引cur......