archlinux 中文本地化配置

本文档介绍了如何在ArchLinux上配置中文显示和输入。首先,通过locale-gen生成中文语言包并安装中文字体,推荐使用UTF-8编码。接着,安装并配置SCIM作为中文输入法,虽然SCIM已停止维护,但在某些场景下仍可使用。启动SCIM前需设置环境变量以支持GTK和QT程序。最后,讨论了locale的详细信息,包括其环境变量的优先级。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:http://www.wiki.org

 

本地化配置,其实就是设置locale。

 

一、显示中文

要显示中文,需要生成中文语言包和安装中文字体

1、生成中文语言包

archlinux使用locale-gen脚本生产相应的语言包,locale-gen路径 /etc/sbin/locale-gen(如果不是,使用find命令查找),使用编译器打开该脚本。例如,使用nano编辑器

nano  /etc/sbin/locale-gen

找到下面代码

LOCALEGEN=/etc/locale.gen
LOCALES=/usr/share/i18n/locales

上面第一行是语言包的配置路径;第二行是一些本地化(区域)习惯的配置文件路径,例如货币符号,时间格式,日期格式等等。

按照上面代码,找到 /etc/locale.gen,打开编辑,选择相应的语言(取消行首的注释)。推荐使用UTF-8的那个,兼容性强。

zh_CN.GB18030  GB18030
zh_CN.UTF-8  UTF8

执行命令,生成语言包

locale-gen
2、安装中文字体

推荐使用文泉驿。

pacman -S wqy-zenhei

二、输入中文

要输入中文,需要在显示中文的基础上使用中文输入法。

1、中文输入法。

支持中文输入的常见输入法有scim,fcitx ,ibus。推荐使用ibus,不推荐scim,因为scim已经停止维护了。不过我使用的是scim拼音输入法。

 

①安装scim

pacman -S scim  scim-pinyin

 

②配置scim。

在启动scim中文输入法之前,下面的环境变量必须被设置为特定的值。

export LANG="zh_CN.UTF-8"
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE="scim"
export QT_IM_MODULE="scim" 

上面代码第一行是设置系统语言为中文,这个环境变量对于scim中文输入法是必须的;第三行和第四行是为了是scim能兼容gtk、qt程序(当然,有些时候scim不能正常工作)

 

③启动scim

scim -d

 

④启用桌面环境时自动设置scim

尽管不是必须的,但是如果在启用桌面环境时能自动设置②③也是好的。

使用startx启动桌面环境只需要在X的配置文件中设置一般情况下startx 会读取配置文件 ~/.xinitrc  (也可以指定其他的配置文件,参见http://blog.youkuaiyun.com/holdsky/article/details/8498711   startx部分),在该文件中添加

export LANG="zh_CN.UTF8"
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE="scim"
export QT_IM_MODULE="scim"
scim -d

 

需要说一下我的体验,我使用lxde桌面环境。我在启动lxde前,环境变量LANG不是中文,启动后改为中文(zh_CN.UTF-8),然后启动scim,结果scim不能工作。只有在启动lxde前将LANG设置为中文才能使scim正常工作。而且,环境变量的导入也不适用export,而是直接赋值,我的配置为:

LANG="zh_CN.UTF-8"
scim -d
startlxde 


三、关于locale详细介绍

详细参见https://wiki.archlinux.org/index.php/Locale

多说一句,locale的环境变量的优先级为  LC_ALL  >   LC_XXXX  >  LANG 。

LC_XXXX为LC_TIME ,LC_CTYPE之类的具体locale。执行命令 locale  可以获得的locale的所有环境变量的值

### 如何配置或更新 Arch Linux 的镜像源 #### 手动选择镜像源 可以通过访问官方的镜像状态页面来手动挑选适合自己的镜像源。具体操作如下: - 前往 Arch Linux 官方网站上的 **镜像状态页面** (https://archlinux.org/mirrors/status/) [^1]。 - 在该页面上查看各个镜像的状态以及延迟情况,从而选取一个低延迟、稳定的镜像。 #### 编辑 `mirrorlist` 文件 为了更改系统的软件包下载地址,需修改 `/etc/pacman.d/mirrorlist` 文件。以下是几个常用的国内镜像源及其配置方式: ```bash # 清华大学 TUNA 源 Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch # 阿里云源 Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch # 中科大源 Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch ``` 将上述内容添加到文件顶部即可优先使用这些镜像源 [^2]。 #### 使用 Reflector 工具自动优化镜像源 如果希望简化流程并实现自动化,则可以利用名为 *Reflector* 的工具动态获取最新的最快镜像列表。安装命令如下所示: ```bash sudo pacman -S reflector ``` 运行以下脚本来自动生成最优的 mirrorlist 文件: ```bash sudo reflector --country 'China' --latest 5 --protocol https --sort rate --save /etc/pacman.d/mirrorlist ``` 此命令会筛选出中国境内的前五个 HTTPS 协议支持的最佳性能镜像站点,并保存至指定路径下 [^1]。 #### 启用社区维护的 CN 源 对于中文用户而言,启用由 ArchLinuxCN 提供的支持本地化需求的额外资源库可能非常有用。按照下面指引完成设置过程: 1. 添加新的 repository 条目进入现有的 mirrorlist 文档; 2. 更新整个系统以反映变更后的设定值;最后记得同步数据库以便立即生效新加入的内容项 [^3]。 ```bash # 修改 /etc/pacman.conf ,追加以下行 [archlinuxcn] SigLevel = Optional TrustedOnly Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux-cn/$arch/ # 下载密钥环 pacman-key --recv-keys 018B911F7D4C4297 && pacman-key --lsign-key 018B911F7D4C4297 # 刷新所有可用存储库索引数据 sudo pacman -Sy archlinuxcn-keyring # 测试安装某个程序验证功能正常运作与否 yaourt -S yaourt ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值