ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-08-22 10:05:10  阅读:347  来源: 互联网

标签:中文 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
来源: https://www.cnblogs.com/xiaoyao404/p/16611809.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有