分享
 
 
 

linux操作系统XFree86字体美化方案

王朝system·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

1更新纪录

* 0.1: Feb. 21, 1999: 第一次公布。

* 0.11: Feb. 27, 1999: 放入 copyright。

* 0.12: Jun. 10, 1999: 放入请求援助。

* 0.20: Sep. 14, 1999: 为 redhat 使用者放入有关于 xfs 的一节。

* 1.0: Nov. 23, 1999: 将文章转为 SGML 格式,传送给 Linux Document Project。

2. XF86Config 档

要想解决字体的问题,首先先得看看 XF86Config 档。(通常放在 /usr/X11/lib/X11/XF86Config 或 /etc/X11/XF86Config)。您猜到了吗? 这个档中关于字体最重要的部份就是 FontPath。在我们研究它之前,最好先检查 X 的其它设定。错误的屏幕设定比错误的字体设定更令人头痛。确定您屏幕的更新频率 (refresh rate) 在正常使用范围中已经设到最高 (85Hz 很好,75Hz 普通,60 Hz 很不舒服)。

2.1 设定 FontPath

用您最顺手的文字编辑器来编辑 XF86Config。在文件的开头,您应该会看到类似下面的东西:

FontPath "/usr/X11R6/lib/X11/fonts/misc/"

FontPath "/usr/X11R6/lib/X11/fonts/Type1/"

FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"

FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"

FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"

FontPath 告诉 X 到那里去找在屏幕上显示用的字体。顺序是很重要的,当一个 X 的应用程序向 X 要求使用一些字体,X server 通常偏好使用正在用的字体。然后它去看看 FontPath,使用最先看到能满足 X client 要求的字体。

缺省的 FontPath 通常将 75dpi 的字体放在 100dpi 的字体前面。若您有一台高解析度的屏幕,这表示非常小的字。第一个你要用的方法就是将 75dpi 和 100dpi 的 FontPath 对调。

FontPath "/usr/X11R6/lib/X11/fonts/misc/"

FontPath "/usr/X11R6/lib/X11/fonts/Type1/"

FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"

FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"

FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"

然后指出您偏好使用不能缩放的点阵字。若您曾经使用 Netscape 或是其它使用较大字体来显示标题的程序,您将会发现这些字体呈现锯齿状的。这样很丑,需要修改。所以在 misc,100dpi 和 75dpi 的最后加上 :unscaled。若您想要的话,您也可以同时使用能缩放和不能缩放的字,只要将不能缩放的字的 FontPath 放在前面,告诉 X 说若可能的话,尽量使用不能缩放的字。

FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"

FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"

FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"

FontPath "/usr/X11R6/lib/X11/fonts/Type1"

FontPath "/usr/X11R6/lib/X11/fonts/Speedo"

FontPath "/usr/X11R6/lib/X11/fonts/misc"

FontPath "/usr/X11R6/lib/X11/fonts/100dpi"

FontPath "/usr/X11R6/lib/X11/fonts/75dpi"

再做了这些改变後,重新启动 X。桌面是不是已经比较漂亮呢?

3. X server 命令列选项 (command line options)

下面一件要做的事是调整 X server 的命令列选项。您将会想要用 -dpi 来指定显示的解析度是每英□几点。现在很多的系统使用高解析度的显示器,可能它们将会要用 100dpi。

若您在 console 下启动 X,键入

startx -dpi 100

若您用 xdm 这种图形登录界面,您需要编辑您的 /usr/X11/lib/X11/xdm/Xservers 档。在里面有 Xserver 的命令列。我的文件里有下面这一行

:0 local /usr/X11R6/bin/X -dpi 100 -gamma 1.6

您可在 X 和 Xserver 的 manpage 中找到更多的信息。

4. TrueType 字体 (少数 Windows 做的很好的事情)

因为在 Redmond 的那群家伙非常关心他们软件的外观而不是内容,他们在 Windows 里加上对 TrueType 字体的支持。Window 95 和其它的 Windows 都内含 Arial,Times New Roman,和 Courier New。他们约等於 Helvetica,Times,和 Courier。TrueType 字体是能缩放的,所以它们在放大时很好看,而它们也被好好的调整过,故在缩小的时候依然可读。有许多的 Windows 应用程序附送好几打的 TrueType 字体。先别急著把您的 Windows CD 拿去微波,您得先拿到这些字体。

4.1 xfstt

不幸的是 XFree86 并没有内部支持 TrueType 字体,所以必须自己加入。最简单的方式使用 xfstt,一个没镅的 TrueType 字体服务器。(译注: 这里没镅是 free,严格来说,并不是没镅,而是自由的意思)

Installation

xfstt 安装非常容易。首先从网站上下载 tarball。最新的版本是 http://metalab.unc.edu/pub/Linux/X11/fonts/Xfstt-0.9.10.tgz

有了 tarball後,把它解开

tar -zxvf Xfstt-0.9.10.tgz

然后编译和安装它。INSTALL 档有简单的说明。有个不用大脑的方法 make; make install 就可以了。当做好後,把由各式管道取得的 TrueType 字体拷贝到 /usr/ttfonts 就可以了。键入下面的指令来启动 xfstt

xfstt --sync # 更新 xfstt 的字体数据库

xfstt & # 在背景执行 xfstt

然后键入

xset +fp unix/:7100 # 让 X 使用 xfstt

或是在您的 XF86Config 档中加入下面的指令,让 X 使用这项服务

FontPath "unix/:7100"

调整缺省字体的大小

若您的 TrueType 字体显得相当小,下面的指令可能有帮助

在 X server 命令列加上 -dpi (请参考第 3 章)。

使用 --res 来告诉 xfstt 增加缺省的解析度。用下面的指令

xfstt --res 120

4.2 xfs

xfs 是另一种字体服务器的选择。它已经包含在以 RedHat 为基础的 distribution 中。xfs 是基於 FreeType Font library,提供了类似於 xfstt 的功能。xfs 不只能处理 TrueType 和 Type 1 字体,也可以对付原本的 X 字体。

安装

第一步是将 TrueType 字体加入您的 linux 里。su 为超级使用者,建一个目录来存放这些字体:

mkdir /usr/share/fonts/ttfonts

然后将字体放入这个目录里。您可以从您的 Windows 系统中拷贝过去

cp /mnt/win/path_to_fonts/*ttf /usr/share/fonts/ttfonts/

或是从 Microsoft 直接下载。

这些字体是自解压缩的 zip 档。您仍可在 linux 中安装

unzip <FONT.EXE

注意字体的文件名必须小写。一个快速又容易的转换方法是将他们拷贝到一个 DOS(FAT16) 文件系统中,然后再拷贝回来。DOS 不处理大写。另一个较像 linuxer 会用的方法是先进入到存放字体的目录下,然后键入:

ls *TTF | while read f

do

[ -f "$f" ] && mv -f "$f" "`echo \"$f\" | tr A-Z a-z`"

done

您在键入每一行得时候会有 "" 的提示符号,在上述每一行的最后按下 return。 注意标点符号 -- 那些 "backquotes" 很重要。当 TrueType 字体正确安装後,以超级使用者执行:

ttmkfdir -o fonts.scale

mkfontdir

当您字体目录下的内容改变後,重新执行上面的命令。接下来,编辑您的 xfs 字体设定文件 /etc/X11/fs/config 在您字体表中加入您的 TrueType 字体:

catalogue = /usr/X11R6/lib/X11/fonts/misc:unscaled,

/usr/X11R6/lib/X11/fonts/100dpi:unscaled,

/usr/X11R6/lib/X11/fonts/75dpi:unscaled,

/usr/X11R6/lib/X11/fonts/misc,

/usr/X11R6/lib/X11/fonts/Type1,

/usr/X11R6/lib/X11/fonts/Speedo,

/usr/share/fonts/default/Type1,

/usr/share/fonts/ttfonts,

/usr/X11R6/lib/X11/fonts/100dpi,

/usr/X11R6/lib/X11/fonts/75dpi

或是您也可以用 'chkfontpath --add <font' 命令来加入字体。当使用时,您或许也会想要更改您的字体的缺省点数。

default-point-size = 140

这让我从缺省的 12 点字变为 14 点字。有些 X 的应用程序使用这个,有些则否。接下来,确定您的 XF86Config 档中的 FontPath 是

FontPath "unix/:-1"

注意 "unix/:7100" 也可以做到,但是在刚出来时无法使用。将所有的 FontPath 用 '#' 让它变成注解,反正你也不用它们了。xfs 的 packages 应该和其它 XFree 的 packages 一起安装了。要确定它是缺省的服务,您可以使用 'ntsysv' 或是

chkconfig --add xfs

现在 xfs 在您每一次开机的时候都会启动。 现在重新启动 X 来读入新的 FontPath。用下面的的方式 启动/重新启动 xfs

/etc/rc.d/init.d/xfs restart

现在您应该有个可以使用的字体服务器了。您可以检查那些字体有被使用

xlsfonts | less

或用 xfontsel 甚至更好的 gfontsel 来检查它们。

5. KDE

在这段日子里,KDE 是在 Linux 和 X 发生过最好的事情之一。它提供了一个一致的使用者界面,让一般大众能够接触 Linux。您可以在 http://www.kde.org/. 找到更详细的数据。为什么我会在这大大称赞它呢? 这是因为 KDE 1.1

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有