FreeBSD handbook中文版 5 X Window 系统(3)
2008-02-23 08:02:08来源:互联网 阅读 ()
netscape 中,小字体也显得莫名其妙。然而,有几个自由的,高质量的字体可以使用在
XFree86 中,version 3.X 或version 4.X 都可以。例如,URW 字体的集合就包括了标准的
type1 字体(Times Roman, Helvetica, Palatino and others)。在freefont 的集合中也包
括了许多字体,但他们中的绝大部分使用在图形软件中,如Gimp,在屏幕字体中使用并不完
美。
要安装上面的Type1 字体,你只需要运行下面的命令。
# cd /usr/ports/x11-fonts/urwfonts
# make install clean
Freefont 或其他的集合也是一样的。要告诉X 服务器这些字体的存在,你需要在
XF86Config 文件中添加一行(XFree86 version 3 在/etc/中,version 4 在/etc/X11/中):
FontPath "/usr/X11R6/lib/X11/fonts/URW/"
在命令行,你可以写入:
% xset fp /usr/X11R6/lib/X11/fonts/URW
% xset fp rehash
5.5.2 TrueType Fonts
与XFree86 捆绑在一起的默认字体比实际应用所需的字体要少的多。而且字体显示得比
较难看。幸运的是XFree86 允许配置TrueType。
XFree86 4.0 已经内建支持了TrueType 字体。有两种不同的模块能够启用这个功能。
在这个例子中使用”freetype”这个模块,因为它与其他的字体是兼容的。要启用freetype
模块,只需要在你的/etc/X11/XF86Config 文件中加入下面这行。
Load “freetype”
第8 页FreeBSD 使用手册
你需要运行额外的TrueType 字体服务器。Xfstt 通常被用作这个目的。要在你的FreeBSD
系统上安装xfstt,可以从/usr/ports/x11-servers/Xfstt 中安装相应的port。你应当为
你的TrueType 字体创建一个目录,然后拷贝所有的TrueType 字体到这个目录。记住你不能
直接从Macintosh 电脑上提取字体;他们必须是Unix/DOS/Windows 格式的。一旦你已经拷
贝了许多文件到这个目录,你需要使用ttmkfdir 命令来创建一个fonts.dir 的字体文件,
以便X 字体引擎知道你已经安装了这些新文件。在/usr/ports/x11-fonts/ttmkfdir 中,有
一个FreeBSD port。
# cd /usr/X11R6/lib/X11/fonts/TrueType
# ttmkfdir > fonts.dir
现在你需要把你的TrueType 目录添加到你的字体路径中。这样做最简单的方法是增加
下面一行到你的~/.xinitrc 文件。
% xset fp /usr/X11R6/lib/X11/fonts/TrueType
% xset fp rehash
就是这样。现在Netscape, Gimp, StarOffice 和其他的X 应用程序已经记住了你安装
的TrueType 字体。一些很小的字体和一些很大的字体现在看起来已经很好了。有一点需要
记住:XFree86 现在不支持anti-aliased 字体。在高分辨率下可能问题不大,但当与MacOS
或Microsoft Windows 相比较时仍然相差较大。
5.5.3 Anti-Aliasing 你的字体
启动version 4.0.2 版,XFree86 支持anti-aliased 字体。当前,绝大多数软件还没
有升级到支持这个新的功能。然而,QT 已经能够支持了;所以如果你运行XFree86 4.0.2
(或更高版本),Qt2.3(或更高版本)和KDE,所有你的KDE/Qt 应用程序都能使用
anti-aliased 字体。
要配置anti-aliasing,你需要创建一个文件/usr/X11R6/lib/X11/XftConfig。需要对
这个文件作几个比较高深的配置;这节只描述最简单的情况。
第一,你需要告诉Xserver 你要的anti-aliased 字体。你只需要在每个字体目录中键
入这一行:
第9 页dir "/usr/X11R6/lib/X11/Type1"
然后,同样的包含其他字体的目录(如URW, truetype 等)。Anti-aliasing 可以理解
为可升级的字体(基本上,Type1 和TrueType),所以不包括bitmap 字体目录。你要包含
的目录可以在你的XF86Config 文件中注释掉。
接下来,你不要使用anti-alias 的普通大小的文本。(Antialiasing 使得字体边缘有
些模糊,这样增加了非常小的文本的可读性,然后从大文本字体中删除"staircases",但
如果使用普通的文本,可能会引起眼疲劳。)要将9 到13 号之间的字体排除在外,包括这
些行:
match
any size > 8
any size < 14
edit
antialias = false;
当你打开anti-aliasing 时,也可能会发现一些字体之间的间距比较混乱。这似乎是KDE
的一个问题。要修复这个问题需要确保每个字体之间的间距保持在100:加入下面这些行:
match any family == "fixed" edit family = "mono";
match any family == "console" edit family = "mono";
(这里把其它普通的修复的字体作为“mono”),然后加入:
match any family == "mono" edit spacing = 100;
如果你想要使用字体,你可以将后面的行改成这样:
match any family == "mono" edit family = "LuciduxMono";
match any family == "Lucidux Mono" edit family = "LuciduxMono";
match any family == "LuciduxMono" edit family = "Lucidux Mono";
FreeBSD 使用手册
第10 页FreeBSD 使用手册
最后,你需要允许用户通过他们每个人的.xftconfig 文件把命令添加到这个文件。加
入下面一行:
includeif "~/.xftconfig"
就这么简单;anti-aliasing 在你下次启动系统时就能用了。然而,注意你的程序必须
知道如何使用它。现在,toolkit Qt 已经可以做到了,所以整个KDE 环境能够使用
anti-aliased 字体了;对于gtk 需要加一些补丁,所以如果用加过补丁的gtk 来编译,那
GNOME 环境和Mozilla 也能够使用anti-aliased 字体。对于FreeBSD 和XFree86 来讲,
Anti-aliasing 还是比较新的,相信不久会有越来越多的应用程序来支持它。
5.6 X 显示管理
5.6.1 概要
X 显示管理器(XDM)是一个X 视窗系统用来登陆的管理器的可选项。这个在几种情况
下是有用的,包括小“X Terminal”,桌面,大网络显示服务器。既然X 视窗系统不受网
络和协议的限制,那对于通过网络连接起来的运行X 客户端和服务器端的不同机器,就会
有很多的可配置项。提供了一个选择连接哪个显示服务器的图形接口,只要键入登陆用户
名和密码就可以进行验证信息。
你也可以把XDM 想象成与getty 工具提供了同样功能。它可以完成系统的登陆任务,
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
