选择显示字体大小

freebsd连载(50):定制x window的基本方法

定制x window的基本方法

  与其他图形界面相比,x window是高度可配置的,这是因为x window本身只是定义了一系列最基本的显示功能调用,而并没有规定图形窗口应该是什么样子的,因此大批程序员为x window开发了各种不同风格的开发工具包和窗口管理程序,使得x window的风格多种多样。因此x window的使用者有多种选择,可以根据自己的喜好来定制工作站的图形界面。

  在前面的设置过程中可以设置x服务器使用多种色彩深度,如8bpp、16bpp、24bpp和32bpp,一般来讲色彩深度越大,所能表现的色彩越丰富,而24bpp就被称为真彩色,能真实的表现图象的色彩(32bpp实际也只是24bpp,它是为了让每个象素都占据独立的32位双字,以对齐象素边界,加速处理速度)。缺省的色彩深度为对应于256色的8bpp,显然这不足于表现图象的色彩,在硬件能力满足的条件下应该使用更高的色彩深度(要受显存大小和分辨率大小的限制)。例如要设置x服务器工作在16bpp的准真彩色下,可以使用带参数的startx或xinit。

  $ startx -- -bpp 16

  其中前面的两个--线表示将后面的参数不加改变的传递给x服务器。另一种设置缺省色彩深度的方法是在x的设置文件xf86config中设置defaultcolordepth选项。

由于x window中的色彩深度是可以改变的,为了帮助客户程序使用具体的色彩,x客户程序中使用的色彩将通过x服务器映射为真实的色彩。x中还定义了多种标准色的名字,在x程序或资源定义文件中直接使用色彩名字,如red、blue,就得到常用的颜色。

x服务器也可以同时支持多种分辨率,并能够在运行时刻动态切换它所支持的分辨率。在前面xf86setup设置程序中的显示器设置选项中,有部分显示器能同时设置了几个显示模式,然而这些分辨率并不是该显示器能支持的分辨率的全部,如果是使用xf86config或者手工更改设置文件,还能设置更多的分辨率。当设置了多个分辨率模式的时候,就能在xwindow下使用热键、和<+>向后切换模式,使用、和<->向前切换分辨率模式,其中<+>和<->是小键盘上的键,主键盘上的<+><->并不能用来切换分辨率。

  虽然存在不同的分辨率模式,但是x服务器显示的虚屏大小仍然相同,虚拟显示屏大于实际显示屏,但可以通过鼠标的移动,在实际显示屏上显示虚拟显示屏的不同部分。因此在有多个分辨率的时候,虚拟显示屏至少应该等同于最大分辨率的大小,这样不论切换到哪个分辨率,应用程序的窗口仍然保持原有的样子,只是窗口有可能位于真实的显示屏外,需要通过移动鼠标来移动虚拟显示屏,看到应用程序窗口的全貌。由于移动虚拟显示屏是通过直接控制显示卡上的寄存器来进行的,不需要在显存或内存中进行额外的移动或复制操作,因此几乎不消耗资源,也不影响任何显示速度。

  虽然xfree86缺省已经支持了相当丰富的字体,但是还是有可能需要安装新的字体,例如某种中文字体。x window的字体应该在配置文件中设置其搜寻路径,但在启动x window之后,也可以使用xset命令来重新设置字体的搜寻路径。

  xset fp+ :增加一个字体搜寻目录。

  xset fp- :删除一个字体搜寻目录。

  xset fp= :重新设置字体搜寻目录。

  xset fp rehash:更改某个字体目录中的内容后,强迫系统刷新字体搜寻路径。

  要想使用一些使用者自己设置的字体,就要按下面的步骤将这些字体加入到x window的搜寻路径。

  fonts.dir文件中包含该字体目录下所有字体的名字,以下为一个例子的部分内容,该文件每一行都给出一个字体的名字。

gb16st.pcf.gz -isas-song ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0gb24st.pcf.gz -isas-song ti-medium-r-normal--24-240-72-72-c-240-gb2312.1980-010x20.pcf.gz -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-1gb16fs.pcf.gz -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0
  


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons