为英文puppy431手工安装中文支持

本文介绍了如何为英文版puppy431操作系统手动安装中文支持,包括安装文泉驿字体以支持浏览器中文显示,设置GBK编码以实现输入法fcitx的使用,解决JWM标题栏中文显示问题,并处理U盘中文目录乱码问题。

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

为英文puppy431手工安装中文支持

 

  • 安装文泉驿字体

 在wenq.org站点下载正黑字库
 1, 解压并copy字体系统字库目录

 tar zxvf wqy-zenhei*.tar.gz

在系统字库目录下创建/usr/share/fonts/wenquanyi/ , 再在此目录下创建个wqyzenhei子目录

2, 更新相关字体的配置文件
 更新/etc/X11/xorg.conf 文件,
 在 FontPath部分插入以下一行:
 FontPath /usr/share/fonts/wenquanyi/wqy-zenhei

还要更新 /etc/fonts/fonts.conf, 在fontconfig内增加以下一行
<dir>/usr/share/fonts/wenquanyi/wqy-zenhei/</dir>

重启X Server后,打开浏览器就可以正常显示中文页面,但此时的标题栏中文还显示为方 块. 稍后我们需要增加一个中文jwm主题来解决这个问题. 不过在此之前我们先GBK编 码支持,安装中文输入法,这样好让geany支持输入中文,来编辑一些配置文件.

  • 安装GBK编码


下载中文pet包,然后执行pet2tgz将其转成tgz格式,并且解开:
 cp /usr/lib/locale/zh_CN.UTF-8 到同名目录
 
cp /usr/lib/gconv目录下的 BIG5.so EUC-CN.so GB18030.so GBBIG5.so GBGBK.so GBK.so 等文件到系统同名文件

copy /usr/X11R7/lib/X11/locale/目录下所有文件 compose.dir locale.alias locale.dir zh_CN.UTF-8 到系统同名目录,并覆盖同名文件.

  • 安装fcitix

安装好GBK编码后,fcitx就可以使用了. 可以直接下载fcitx-3.4.2版本的预编译版本, 执 行fcitx.install直接安装.

然后修改.xinitrc文件加载fctix程序:
# 在exec jwm之前加如以下配置
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
sleep 5 && fcitx &

重启X Server后就应该可以看到fctix的输入框了, 现在打开geany 在菜单栏上选择edit->Perferences-->Keybindings 找到Complete Word,默认就是为ctrl-space,与fcitx冲突. 选 择Change,更改为其它组合. 然后geany就可以使用fctix输入中文了. 当然此时在浏览器 里也可以输入中文了.

  • 解决标题栏无法显示中文的问题


 配置JWM主题

我们可以增加一个支持中文的主题来解决此问题.

最简单的办法可以从现有的主题复 制,然后更改下其中字体的配置即可. 具体做法: cd .jwm/themes
cp XXX-colors Chinese-colors
 cp XXX-tray.png Chinese-tray.png
cp XXX-window.png Chinese-window.png
cp XXX-jwmrc Chinese-jwmrc
其中jwmrc结尾的文件然是最重要的,其中包含字体的配置.
例如 Gradient-blueish-jwmrc包含
<Font>DejaVu Sans-12</Font>多行.
我们把这些行都替换成
<Font>文泉驿正黑,文泉驛正黑,WenQuanYi Zen Hei -12</Font>
然后在Menu->Desktop->JWM Configuration->Choose a JWM Theme里就可以看到 Chinese这个主题了,选择后浏览器的标题就可以显示中文了.

 

  • 解决u盘中文乱码的问题

Puppy431使用u盘启动后,加载其他nfs的硬盘,中文目录都显示正常.只是u盘本身无法显示中文目录. 解决方法如下:

解开原来的initrd.gz,方法如下
$ mkdir initrd
$ cd initrd
$ zcat ../initrd.gz | sudo cpio -id //注意这里要用sudo,否则有些文件是无法解开的

修改当前目录下的init文件,在158行 mount vfat时增加一个参数utf8




重新制作initrd.gz包,覆盖原来的initrd.gz
$ find ./ | cpio -H newc -o | gzip -9 >../initrd.gz

启动后即可.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值