gentoo中文字体美化

安装必要的组件和字体

#emerge cairo fontconfig libXft freetype
#emerge arphicfonts wqy-bitmapfont cjkuni-fonts corefonts ttf-bitstream-vera

 

然后使用 种草得草 提供的 local.conf (设定 local.conf 要比更改 fonts.conf 来得安全)可以完美的显示 简繁英


感谢 Linuxsir.Org 网友 种草得草 提供此文件

File: /etc/fonts/local.conf

<?xml version="1.0"?>
<fontconfig>
<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>
<family>Microsoft Yahei</family>
<family>DejaVu Serif</family>
<family>AR PL ShanHeiSun Uni</family>
<family>WenQuanYi Bitmap Song</family>
<family>AR PL ZenKai Uni</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Bitstream Vera Sans</family>
<family>Microsoft Yahei</family>
<family>DejaVu Sans</family>
<family>AR PL ShanHeiSun Uni</family>
<family>WenQuanYi Bitmap Song</family>
<family>AR PL ZenKai Uni</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Bitstream Vera Sans Mono</family>
<family>Microsoft Yahei</family>
<family>DejaVu Sans Mono</family>
<family>AR PL ShanHeiSun Uni</family>
<family>WenQuanYi Bitmap Song</family>
<family>AR PL ZenKai Uni</family>
</prefer>
</alias>
<match target="font" >
<edit name="rgba" mode="assign">
<const>none</const>
</edit>
<edit mode="assign" name="antialias" >
<bool>true</bool>
</edit>
<edit mode="assign" name="autohint" >
<bool>false</bool>
</edit>
<edit name="hinting">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign" >
<const>hintmedium</const>
</edit>
</match>
<match target="font" >
<test name="family" compare="contains" >
<string>Song</string>
<string>Sun</string>
<string>Kai</string>
<string>Ming</string>
</test>
<test name="weight" compare="less_eq">
<int>100</int>
</test>
<test compare="more_eq" target="pattern" name="weight" >
<int>180</int>
</test>
<edit mode="assign" name="embolden" >
<bool>true</bool>
</edit>
</match>
<match target="font" >
<test name="family" compare="contains" >
<string>Song</string>
<string>Sun</string>
<string>Kai</string>
<string>Ming</string>
</test>
<edit name="globaladvance">
<bool>false</bool>
</edit>
<edit name="spacing">
<int>0</int>
</edit>
<edit name="hinting">
<bool>true</bool>
</edit>
<edit name="autohint">
<bool>false</bool>
</edit>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
<test name="pixelsize" compare="less_eq">
<int>18</int>
</test>
<edit name="antialias" mode="assign" >
<bool>false</bool>
</edit>
</match>
<match target="font" >
<test name="family" compare="contains" >
<string>Microsoft Yahei</string>
</test>
<edit name="globaladvance">
<bool>false</bool>
</edit>
<edit name="spacing">
<int>0</int>
</edit>
</match>
</fontconfig>

 

 

==========================================================================

==========================================================================

==========================================================================

==========================================================================

gentoo HOWTO 增加字体
2008-08-22 15:00

手工添加

如果您需要手工添加Portage里尚未提供或不能提供的字体,您按照下面的步骤手工添加。此处以simsun.ttc为例。

拷贝字体

拷贝字体文件到/usr/share/fonts下的一个文件夹里,比如/usr/share/fonts/TTF。然后修改文件权限

代码: 修改权限
# chmod 644 /usr/share/fonts/TTF/simsun.ttc

修改/etc/X11/xorg.conf

保证/etc/X11/xorg.conf的Section "Files"里有相应的路径,比如:

文件: /etc/X11/xorg.conf
Section "Files"
...
FontPath "/usr/share/fonts/TTF"
...
EndSection

产生fonts.dir和fonts.scale

这一步的作用是为了使使用X核心字体API的程序可以利用本字体。这类程序的例子有xterm,emacs,xmms等。

安装x11-apps/mkfontdirx11-apps/mkfontscale并产生fonts.dir和fonts.scale

代码: 安装mkfontdir和mkfontscale
$ emerge mkfontdir mkfontscale
$ cd /usr/share/fonts/TTF
$ sudo mkfontdir
$ sudo mkfontscale

更新fontconfig的cache

这一步的作用是为了使使用fontconfig来配置字体的程序可以利用本字体。qt程序和gtk+2程序皆属此类。

代码: fc-cache -fv

$ sudo fc-cache -fv

验证安装成功

提示! 做完上面这些步骤之后您可能需要重启一下你的X,然后继续下面的操作

使用X核心字体API的程序

安装x11-apps/xlsfonts,执行xlsfonts看是否可以列出刚才安装的字体名。X核心字体的名字很长,比如:

代码: X核心字体名
-misc-simsun-medium-r-normal--0-0-0-0-c-0-ascii-0
-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb18030.2000-0
-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
-misc-simsun-medium-r-normal--0-0-0-0-c-0-gbk-0
-misc-simsun-medium-r-normal--0-0-0-0-c-0-ibm-cp850
-misc-simsun-medium-r-normal--0-0-0-0-c-0-iso10646-1
-misc-simsun-medium-r-normal--0-0-0-0-c-0-iso8859-1
-misc-simsun-medium-r-normal--0-0-0-0-c-0-iso8859-15
-misc-simsun-medium-r-normal--0-0-0-0-c-0-koi8-r

如果有,那么xmms这样的程序就可以使用。

提示! xlsfonts命令需要在X下的Terminal执行,不然你需要加参数-display displayname指定displayname

使用fontconfig的程序

执行fc-list看是否可以列出刚才安装的字体名。

 

==========================================================================

==========================================================================

==========================================================================

==========================================================================

 

转载 让Gentoo的中英文字体显示更漂亮收藏

新一篇: 快速安装gentoo | 旧一篇: 在Emacs下用C/C++编程

让Gentoo的中英文字体显示更漂亮

Gentoo

首先我们必须将Widnows下的simsun.ttc和tahoma.ttf tahomab.ttf拷贝到Gentoo的字体目录下面,然后
# mkfontscale
# mkfontdir
# fc-cache -f -v

接着我们对Fontconfig配置文件/etc/fonts/fonts.conf进行修改,将simsum在Sans和Serif的顺序提前,例如
<!--
Serif faces
-->
<alias>
<family>Bitstream Vera Serif</family>
<family>Times</family>
<family>Times New Roman</family>
<family>Nimbus Roman No9 L</family>
<family>SimSun</family>
<family>Luxi Serif</family>
<family>Kochi Mincho</family>
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>Baekmuk Batang</family>
<default><family>serif</family></default>
</alias>

<!--
Sans-serif faces
-->
<alias>
<family>Bitstream Vera Sans</family>
<family>Helvetica</family>
<family>Arial</family>
<family>Verdana</family>
<family>Nimbus Sans L</family>
<family>SimSun</family>
<family>Luxi Sans</family>
<family>Kochi Gothic</family>
<family>AR PL KaitiM GB</family>
<family>AR PL KaitiM Big5</family>
<family>Baekmuk Dotum</family>
<default><family>sans-serif</family></default>
</alias>

(中间部分略)

<alias>
<family>serif</family>
<prefer>
<family>Bitstream Vera Serif</family>
<family>Times New Roman</family>
<family>Nimbus Roman No9 L</family>
<family>SimSun</family>
<family>Luxi Serif</family>
<family>Times</family>
<family>Kochi Mincho</family>
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>Baekmuk Batang</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Bitstream Vera Sans</family>
<family>Verdana</family>
<family>Nimbus Sans L</family>
<family>SimSun</family>
<family>Luxi Sans</family>
<family>Arial</family>
<family>Helvetica</family>
<family>Kochi Gothic</family>
<family>AR PL KaitiM GB</family>
<family>AR PL KaitiM Big5</family>
<family>Baekmuk Dotum</family>
</prefer>
</alias>


启动X,在“桌面”-->"首选项"-->“字体”里面将“应用程序字体”、“桌面字体”、“窗口标题字体”全部选为Tahoma,因此更改了中文字体的顺序,在遇到英文字体无法识别的字体时将自动优先选择Simsun做为中文字体。

这时由于没有关闭simsun的antialias,中文字体的显示还是有点难看,可以在/etc/fonts/fonts.conf中加入以下代码关闭simsun字体的AA效果:
<!-- 关闭SimSun的AA -->
<match target="font">
<test qual="any" name="family">
<string>SimSun</string>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>
<think>嗯,用户想在Gentoo系统中安装中文字体来解决中文乱码的问题。首先,我需要回忆一下处理这类问题的一般步骤。根据之前看到的引用内容,比如引用[1]提到Linux和Windows编码不同,Gentoo默认可能用的是UTF-8,而有些文件可能是GBK编码的。所以可能需要设置系统的编码支持。 然后,安装中文字体是关键。引用[4]里提到复制simsun.ttc到字体目录,并执行mkfontdir和mkfontscale。这可能涉及到安装字体管理工具,比如media-fonts/ttf-bitstream-vera或者media-fonts/wqy-microhei,这些是常见的开源中文字体包。 接下来,系统编码配置。引用[3]里提到要配置内核的Native language support,特别是CP936和GB2312,这可能需要在内核中启用相关的字符集支持,确保FAT文件系统的默认codepage设置正确。 另外,环境变量设置也很重要。比如设置LC_CTYPE和LANG为zh_CN.UTF-8,这样应用程序会使用正确的中文编码。引用[1]和[4]都涉及到编码设置,可能需要修改/etc/locale.gen文件并生成相应的locale。 还有,用户可能需要安装中文输入法,比如fcitx或者ibus,不过用户的问题主要是显示问题,所以输入法可能暂时不是重点。不过如果用户后续需要输入中文,这也是需要考虑的。 然后,检查应用程序的编码设置。比如,某些终端模拟器需要单独配置字体和编码,确保它们使用安装的中文字体。比如在~/.Xresources里设置字体为文泉驿微米黑。 可能还需要处理文件系统的挂载选项,特别是如果用户访问Windows分区的话,可能需要指定iocharset=utf8或者gbk,确保文件名正确显示。引用[3]里的FAT设置可能与此相关。 另外,引用[5]提到在安装Oracle时遇到乱码问题,但用户当前的问题是中文字体安装,可能不需要涉及Oracle的特定步骤,但需要注意权限和用户环境的问题,比如以正确用户身份安装。 最后,测试是否成功,比如用gedit打开一个中文txt文件,或者使用命令行查看文件名是否正确显示。如果仍有问题,可能需要检查所有步骤是否正确,或者是否有遗漏的配置。 总结步骤应该是:安装字体包,配置系统locale,设置环境变量,调整内核配置,处理文件系统挂载选项,最后测试验证。</think>### Gentoo系统安装中文字体解决中文乱码的步骤 #### 1. 安装中文字体Gentoo官方仓库提供多种中文字体,推荐以下两种常用方案: ```bash # 安装开源中文字体(文泉驿系列) sudo emerge -a media-fonts/wqy-microhei # 或安装Windows兼容字体(需提前获取合法字体文件) sudo mkdir -p /usr/share/fonts/winfonts sudo cp simsun.ttc /usr/share/fonts/winfonts/ sudo chmod 644 /usr/share/fonts/winfonts/simsun.ttc sudo mkfontscale /usr/share/fonts/winfonts sudo mkfontdir /usr/share/fonts/winfonts ``` [^4] #### 2. 配置系统编码 修改`/etc/locale.gen`文件,启用中文支持: ```bash zh_CN.UTF-8 UTF-8 zh_CN.GBK GBK ``` 执行配置生成: ```bash sudo locale-gen ``` #### 3. 设置环境变量 在`/etc/env.d/99locale`中添加: ```bash LC_CTYPE="zh_CN.UTF-8" LANG="zh_CN.UTF-8" ``` 更新环境: ```bash sudo env-update && source /etc/profile ``` [^1] #### 4. 内核字符集支持 配置内核支持中文字符集: ```bash File Systems -> Native language support -> <*> Simplified Chinese charset (CP936, GB2312) File Systems -> DOS/FAT/NT Filesystems -> Default codepage for FAT = 936 ``` 重新编译内核后重启生效[^3]。 #### 5. 终端显示优化 在`~/.Xresources`中添加: ```bash xterm*faceName: WenQuanYi Micro Hei Mono xterm*faceSize: 12 ``` 执行生效: ```bash xrdb -merge ~/.Xresources ``` #### 6. 验证安装效果 ```bash # 查看字体列表 fc-list :lang=zh # 测试中文显示 echo "中文测试" | iconv -f utf8 -t gbk ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值