LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 16523|回复: 47

[荐]arch中文化的相关知识专贴

[复制链接]
发表于 2006-12-24 21:39:11 | 显示全部楼层 |阅读模式
经过进一步学习,参考了一些字体配置强贴,于是对字体配置文件进行“第四次”修改。这次修改把字体配置分类说明做了归类,同时发现local.conf里面的配置的确作用效果不如修改51-local.conf~字体配置包已上传到附件~

个人感觉字体已经很漂亮了(自己没有LCD,不知道LCD下如何),效果如图,喜欢的就顶~

首先,安装xorg是必要的了,然后是安装一些开源字体

  1. pacman -S ttf-bitstream-vera ttf-dejavu ttf-arphic-ukai ttf-arphic-uming ttf-fireflysung ttf-ms-fonts fontconfig
复制代码

里面有些不是必要的,但是我还是都装了
现在可以复制你windows下的Segoe UI.ttf Segoe UI Bold.ttf(这两个字体xp默认没有的,我的xp下有是因为我的xp盘也是我自己做的,我是从vista下复制过来的,没有可以在http://www.moqee.net/warehouse/vista.tar.gz下载) simhei.ttf simkai.ttf tahoma.ttf 到/usr/share/fonts/TTF下
复制simsun.ttc mingliu.ttc到/usr/share/fonts/TTC下(该目录需要先创建mkdir /etc/share/fonts/TTC)
接着做:

  1. #cd /usr/share/fonts/TTC
  2. #mkfontscale
  3. #mkfontdir
复制代码

修改/etc/X11/xorg.conf(先要创建该文件,如何创建这里不提),添加两个字体路径如下

  1.         ……
  2.         FontPath     "/usr/share/fonts/misc:unscaled"
  3.         FontPath     "/usr/share/fonts/misc"
  4.         FontPath     "/usr/share/fonts/75dpi:unscaled"
  5.         FontPath     "/usr/share/fonts/75dpi"
  6.         FontPath     "/usr/share/fonts/100dpi:unscaled"
  7.         FontPath     "/usr/share/fonts/100dpi"
  8.         FontPath     "/usr/share/fonts/PEX"
  9.         FontPath     "/usr/share/fonts/TTF"
  10.         FontPath     "/usr/share/fonts/TTC"
  11.         ……
复制代码

更新字体缓存

  1. #fc-cache -fv
复制代码

然后下载附件(下载后文件名为fonts.tar.gz,若不是请修改为该文件名),并解压缩覆盖你的/etc/fonts文件
具体:切换到fonts.tar.gz所在的目录下

  1. #tar zxvf fonts.tar.gz
  2. #cp fonts /etc -r
复制代码

(有必要的话最好是备份一下自己的fonts,以防万一)

PS:
gtk程序字体不清晰问题可以安装gtk-qt-engine包来设置。

另外补充图片在#4楼,下了就要顶喔~ 再有修改会再次发布

同时发现有些朋友所说的字体周围有彩色光晕的问题的原因所在,不使用rgb渲染就可以了~
具体先找到带有彩色光晕的相应字体配置文件(一般是你新添加的字体,这里都不理解就直接跳过吧,我的附件里面已经修改好了的),找到如下定义

  1.     ……
  2.     <edit name="rgba" mode="assign">
  3.         <const>rgb</const>
  4.     </edit>
  5.     ……
复制代码

删除这几行就可以了

备注:我只在自己机器上试验是这样的,如果你的LCD还是有彩色的光晕的话,请参考“ys_freedom”的帖子:http://www.linuxsir.cn/bbs/showthread.php?t=289617

不足之处再请版主修改



为了方便新手查看一些字体配置资料,这里顺便转发一下“thinux”兄的帖子:(原帖地址:http://www.linuxsir.cn/bbs/showthread.php?t=289738)

Post by thinux
一个字体要想显示得美观,有太多的因素需要考虑,而我们通常情况下要想完全弄明白其中
各种细节可能需要花费很多的时间,因此本文只讨论那些最容易出现,但花费力气最少就能
解决的问题,只讨论以下几个要点:
*配置文件
*字体分类
*dpi
*网页的正确显示

1.配置文件
到/etc/fonts目录下可以看到有四个文件fonts.dtd是和xml格式相关的.fonts.conf是系统
的全局设置,上面的注释非常详细,当然你不应该编辑该文件.conf.d下的文件都是从
conf.avail链接过去的,系统会依次读conf.d下的配置文件,当你要取消某种配置时,删除
conf.d下的链接文件就好了,原有的配置依然保存在conf.avail/中
conf.avail中有README,介绍了每个文件的用途
00-09开头:指定字体文件夹,事实上/etc/X11/xorg.conf和/etc/fonts/font.conf已经指
          定得很全了
10-19开头:系统的默认渲染函数,我理解成和函数库的作用一样
20-29开头:特定字体的渲染规则,从别人的例子中你可以学会如何选择特定字体,并对参数
          进行调整
30-39开头:字体家族的名字替换
40-49开头:共有特性的定义,实际在这里把所有字体分成了三类,serif(有衬线),sans-serif
          (无衬线),monospace(等宽字体)
50-59开头:用户自定义字体配置文件,如果需要自定义特性,应该放到51-local.conf中
60-69开头:字体别名设置,latin(拉丁语,欧洲语言),nonlatin(非拉丁语,中文字体应该能在
           这里找到),每个文件也是按serif,sans-serif,monospace分类的,这里会按出现
                   的先后顺序优先选择靠前的字体
70-79开头:选择特定字体进行调整
80-89开头:对所有字体扫描,找到匹配的进行相应的设置
90-99开头:合成字体
事实上,可能需要我们手工添加设置的只有
40-generic.conf 51-local.conf 65-nonlatin.conf

2.字体分类
从配置文件中我们可以看到字体被分成了三类,那么它们各有什么特点,各自用在什么场合呢?简单的说,Serif在字的笔画开始及結束的地方有额外的装饰,而且笔画的粗细会因直橫的不
同而有不同;Sans-serif则沒有这些额外的装饰,笔画粗细大致差不多; 等宽字体更容易理解
每个字体的宽度是一样的,一般对西方字体比较适合
别人博客上总结比较好的一篇:
http://dark.supercn.net/index.php/121/

3.dpi
关于dpi设置,linuxsir论坛已经有很多讨论了,到论坛搜索dpi,应该不会让失望的,
www.archlinux.org的wiki上也有很好的总结
算出你合适的dpi值,在安装字体完后添加到/etc/fonts/font.avail/51-local.conf中(见后)

4.网页的正确显示
我用的是firefox,它可以指定serif,san-serif,monospace
需要注意的是中文字体一般显示西方字母.标点符号效果并不理想,间隔太大,
所以如果你让firefox来选择字体,千万不要把中文字体设成默认字体

5.字体设置流程
现在假设你刚装完系统,装好xorg等

**安装font
font的名字不是随都记得,现用pacman 找找看
pacman -Ss font >fonts.txt
(个人认为,只要两款字体足矣)
ttf-bitstream-vera ttf-fireflysung
pacman -S ttf-bitstream-vera ttf-fireflysung
配置文件系统会自动帮你修改

**调整dpi
(17英寸crt显示器)
将如下代码拷贝到/etc/fonts/conf.avail/51-local.conf中
<match target="pattern">
         <edit name="dpi" mode="assign" >
                  <double>84</double>
         </edit>
</match>
对于xfce,kde(?)这样设置就已经能得到正确的dpi值了,
gnome中的gnome-font-properties可以对dpi进行设置,菜单sys->font,detail,还可以对其
它属性设置,这样看着gnome的空间布局好多了,是不是感觉空间似乎变大了?此外,在gconf-editor
中查找dpi修改成合适的值
(个人观点:一般terminal的默认字体最好设成Bitstream Vera Sans Mono,因为它对
  数字0和字母o,O容易区分,数字1和字母l,L也区分得很清楚,故有"程序员字体"之称)
如果比划太细,则是渲染效果根不没出来,将terminal字体调大直到到满意为止

**调整firefox
firefox默认是让系统来选择字体的,如果你的中文网页效果还不错,那么恭喜你不用再
对firefox设置了,否则点击edit-preferences--Fonts&Colors:Advanced,
将Allow pages to ...的复选框取消选中
---------------------------------
        fonts for Simplified Chinese
        Proportinas sans-serif (必须)
        serif 文鼎PL新宋
        sans-serif Bitstream Vera Sans
        Monospace Bitstream Vera Sans Mono
----------------------------------
    fonts for Western
        Proportinal选择sans-serif (必须)
        serif serif
        sans-serif sans-serif
        Monospace monospace
     
        如果字体模糊,可将上述两种语言的字体调大到满意为止
        将字体大小调整和terminal所使用的相同是最简单的办法
    (个人观点:调整过程中最好将所有font值设成一样,调清晰后再作个人设置)

好了,上面就是我的一点新得体会,在自己机器上测试是没有问题,虽然不是完美的,但大家可
一看到,配置起来一点也不复杂,尽量少花时间在美化方面上,多一些时间学习更重要的知识
我觉得才是重要的,至少我是这么认为的...


还有“quanliking”兄的帖子 Linux 字体微调 - Vista 效果版http://bbs.linuxsir.cn/showthread.php?t=269312
Post by quanliking
有兴趣的看一下,意见大的就免进吧!版主帮忙去掉“精华”,谢谢!

测试平台 Debian Sid / Debian Etch / Ubuntu + LCD

我先尽量写的简单些:

1. Dpi 设置见:
http://www.linuxsir.cn/bbs/showthread.php?t=266659
local.conf 里的 90 dpi 是我的实际 dpi,改成你的实际 dpi

2. LCD ClearType-like patch for Debian Sid / Etch 见:
http://www.linuxsir.cn/bbs/showthread.php?t=269206

Ubuntu dapper 用户只需加入下面两条到 sources.list
# ClearType patches
deb http://www.elisanet.fi/mlind/ubuntu dapper fonts
deb-src http://www.elisanet.fi/mlind/ubuntu dapper fonts
升级 libcairo2 libcairo2-dev libxft2 libxft-dev libfreetype6 libfreetype6-dev


3. Vista 字体下载
不再提供字体下载

介绍一下字体:
1) Segoe UI 为 Vista 新英文 UI  ClearType 字体

2) office 12 带的六款新英文 ClearType 字体,其中
三款 Sans Serif 字体: Calibri Candara Corbel
两款 Serif 字体: Cambria Constantia
一款 monospace 字体: Consolas

3) Msyh + Msyh bold 微软雅黑为 Vista 新中文字体

4) Msjh + Msjh Bold 微软正黑体为 Vista 新繁体中文字体

5) Meiryo + Meiryo Bold 为 Vista 新日文字体

6) Vista 新韩文字体 Malgun Gothic + bold

7) 由于不少网站会指定 SimSun/PMingLiU 来显示网页,为了做到浏览时的一致效果,即统一用雅黑,我修改了这两款字体,SimSun 改名为 SimSunNew, 将 PMingLiU 改名为 PMingLiUNew,同样上传到上述邮箱。这样做的目的是,当网页请求 SimSun/PMingLiU 时,由于系统不存在该字体名,就会去找配置文件中写好的其它字体,如雅黑。

你可能会有疑问,不装这两款字体不就不用这么麻烦了么?
1. 在 terminal 里我个人认为 vista 提供的等宽字体 consolas + 雅黑效果并不好,因为它们都是纯矢量字体,比较模糊,就 windows 提供的字体而言,比较理想的组合还是等宽的 Courier New + SimSun/PMingLiU,它们都带丰富的点阵部分。
如果你喜欢在 terminal 里用糊糊的矢量字体,那么在安装完成后,你不需要做什么,或简单的在 terminal 字体里选择 consolas 字体。
如果你喜欢尖锐的效果, 建议在 terminal 字体设置里选择 Courier New,我已经把它和 SimSunNew/PMingLiUNew 关联。

2. 用 Office 时,对方文档可能会指定 SimSun/PMingLiU,为了能看到原貌,选 SimSunNew/PMingLiUNew。
注:如果已经安装 simsim.ttc 或 mingliu.ttc,请将它们转移出字体目录,以防止干扰。

8) 顺便稍上 Courier New

4. 下载后将字体放到 /usr/share/fonts/myfonts/vista/
并在 /etc/X11/xorg.conf 里加入一行:
FontPath        "/usr/share/fonts/myfonts/vista"
并把色深改为 24 bit,原因是 subpixel 渲染技术在 24 或以上的色深才会有更好的效果。

建立字体缓存信息
$ fc-cache -fv

9) 拷贝附件里的三个 fontconfig 配置文件到 /etc/fonts/

重启系统。

使用 gnome 的用户请在  gnome font panel 的 detail 里,选 LCD subpixel rendering + slight hinting + rgb,你才能体会到 ClearType 补丁的威力。

其它字体设置部分基本上都不需要改动,最多改改字体大小。不需要加类似于 gtkrc,gtkrc-2.0 之类的字体配置文件,反而画蛇添足。
ubuntu 用户,请检查一下 /etc/fonts/language 这个连接文件,保证里面无内容,防止默认的配置干扰。

比较简单的测试网页,白底黑字具有最高的对比度:
http://www.unicode.org/standard/WhatIsUnicode.html

总体来看,CJK 中日文的 meiryo 设计的最漂亮,看看她的几个设计师名字就明白了。

如果你碰到一些不解的问题,有兴趣读一下 23 帖的内容:
系统中实际存在字体和网页 CSS 指定字体的矛盾
--------------- 一个做字体调整必须引起足够重视的问题 ---------------------------------

后话:
本来想把文件全部传到 google page,但大文件上传老是失败,故把字体传到 sina 邮箱,辛苦大家一个个下载了。文件比较多,我就懒得一一下载测试了,麻烦最先下载的兄弟,下完了说一声。如果用邮件客户端下载,注意不要删除邮件服务器上的文件,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2006-12-25 07:46:41 | 显示全部楼层
总觉得中文化是个头大的问题。。。。一直用Vera Sans Yuanti。。。。非常简单。。。就是opera里面有时候加载字体会很慢
http://www.coolcode.cn/?p=55

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-12-25 10:00:30 | 显示全部楼层
我的opear字体狂丑,用gbk的locale还好一点,utf8真是丑到姥姥家了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-25 10:07:57 | 显示全部楼层
补图:
一个中文文本,一个英文文本,一个带粗体编辑文本~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-12-25 11:30:38 | 显示全部楼层

给你们看看我的截图!

Post by blance
我现在就是跟二楼的差不多,字母数字都是虚的~


我觉得我的字体蛮好,中文/英文/数字效果都不错.
我使用的字体有:
VeraSansYuanTi
WenQuanYi Bitmap Song
文鼎PL中楷
文鼎PL细上海宋Uni
,
默认字体就使用WenQuanYi,全部是"开源或免费"字体,比较不错.
附贴图一张!
如果谁觉得我效果好,我可以把我的全部字体,font.conf,配置方式写成文章啊,呵呵!讨厌了每次总是安装后又开始美化,我全部做好笔记,再不,写好自动脚本,下次一个命令全部搞定!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-12-25 11:42:39 | 显示全部楼层
我也觉得了解一些linux那些美化啊,中文化等的原理好些,可是一直找不到好的文章.每次都是一知半解,我不喜欢完全照着别人的一步步说明来改,自己都不了解这些原理.
我也一直在找这些文章,真希望有前辈来指点一下,这就太好不过了.
对了,"blance",我看你的截图的"conky"使用的是"透明显示"(own_window no),如果我用了"透明显示",会导致桌面的图标全部不见了,桌面还有一闪一闪的感觉.如果用不透明显示,又用了一大片纯色挡在那里,有些不太美观.请问你是如何让"conky"既"透明",桌面上又有图标的呢?能否把配置文件贴出来学习一下啊!
还有,我还觉得KDE的桌面控制的有些不太好,有时移动一些程序时,或是conky强行运出时,桌面没有动态刷新.我装过了nvidia驱动,如果没有装驱动,则更严重些.
现在的archlinux和KDE环境我还是觉得不太成熟,我只是把它作为我的环境在台式机上学习,笔记本还是用的ubuntu和gnome.在我目前的archlinux-0.7.2和KDE-3.5.5环境中,老是有些怪问题,我也不一一列举了,太多了.
期待着archlinux-0.8和KDE-4.0.看有没有解决我现在觉得的一些bug中.

顺便说一句,为什么在"linuxsir"中论坛发消息时,怎么这么慢,是不是有很多检测机制,还是网络的问题呢?
我使用的是"电信网络",速度还好,怎么会有这种问题呢?发贴子时,总让人不放心,有时发一个贴子半天都没动静.请问你们有这种问题吗?
回复 支持 反对

使用道具 举报

发表于 2006-12-25 11:45:49 | 显示全部楼层
我从linuxsir打开我的截图看了一下,居然效果变差了一些,变的有些虚了,但我系统中是不存在这种问题的.
回复 支持 反对

使用道具 举报

发表于 2006-12-25 11:52:39 | 显示全部楼层
汉字美化,就一般是字体的优先级顺序,还有选择性的关闭汉字的AA,没有别的了吧
OO的话用firefly的优化版吧
回复 支持 反对

使用道具 举报

发表于 2006-12-25 11:56:33 | 显示全部楼层
我发现目前刚升级的archlinux-0.8还是没有解决我发现的一个bug,在arch-0.7.2中没有这样的问题.在我的笔记本中的ubuntu dapper中没有这种问题.
1.archlinux在添加普通用户后,默认的bash提示符中的PS1有显示当前用户名"\u",如果在archlinux中用"\u"来显示当前用户,就会出现"I have no name",我是用"$LOGNAME"来代替的.这算是个小小的问题,不过我不知道会不会有些引出一些其它的问题.如:
我目前在arch中普通用户用ssh登录到本机时,总是显示"You don't exist,go away!",在国外一些mailist中也找到了这些问题,不过一般回答都是说检查一下帐户的一些配置文件,我检查我的帐户配置文件都没有问题.如果用root登录ssh就没问题,但这有些安全问题.
可能是大家都使用root来登录arch吧,我目前也是,我关心系统安全问题,我希望在使用时使用一般用户,而且禁止root用户登录(ubuntu dapper就是这样),这样也会稍稍安全些.

以上问题大家有没有遇到呢?如果遇到了,请问是如何解决的呢?能否解答一下啊,谢谢了!
在archlinux中,这些日子遇到的问题还真是有些多,大多都是常用软件问题,总存在这样,那样的bug,不一一列举了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-25 12:45:47 | 显示全部楼层
我系统下显示也比较美观,就是firefox近来开始变味了,而且也知识arch64下的字体变味
我在arch64下用arch32环境开firefox字体都正常~

问题还不光是字母数字偏小虚的
我给firefox无论设置任何字体,除了字间隔之外就没有其它区别
look:
http://blance.go.8800.org/
这是我的blog
大家看看那首诗的字体(诗的代码我设置的是黑体 3号)
一幅是arch64下的firefox的字体(虚的),一幅是arch32下的firefox字体(正常,但是标签字体虚的)
其实也可以从地址栏的反斜杠看出来,一个明显锯齿,一个没有~
还可以从我的头像下面的名称看出拉,一个字母数字偏小,一个正常~
WHY?WHY?WHY?
PS:两个环境下的字体安装方式,配置文件全部是一样的,home目录下的firefox的配置文件都是共用的,所以设置也都是一样的,而且arch32环境是arch64下虚拟的,等于我同时开一个32bit的firefox和一个64bit的firefox
搞了半天字体,想卸载fontconfig包发现oo2base是必须包,于是又怀疑是它的问题,因为arch64下的oo2出问题前正好升级了~
于是删了oo2也同样没有变化,现在都想删了firefox重装看看,真是郁闷
kde下用Kwrite输入字母数字和中文字都非常漂亮
真搞不懂到底是怎么搞了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表