百度首页 | 百度空间
 
文章列表
 
您正在查看 "Desktop" 分类下的文章

2008-03-10 20:44

一、工欲善其事,必先利其器 How

1、Resource Hacker 之类的工具,各大软件站均有汉化特别版下载,在此就不提供了。当然用eXescope、PE Explorer、ResScope等等都可以,这些工具基本都有绿色版本,他们大部分都是用delphi语言写的。因为习惯性问题,Vista 之家(www.vista123.com)团队推荐大家用 Resource Hacker 3.4.079绿色汉化版,我们用英文版比较多,反正都是简单的英文,很容易使用。

2、Vista优化大师,举贤不避亲,Vista之家团队自己的软件作品,用其右键菜单设置来一键提升文件或者文件夹的管理权限,将会特别方便。

二、有的放矢,直捣黄龙 Where

定位到你感兴趣的资源所在地,手动修改就OK了,记得要备份喔。没有权限修改的文件用Vista优化大师添加右键菜单的一键提升管理员功能即可。

对新手的提示,下文中的 %windir% 是系统变量,指的是你的Windows Vista所在的文件夹,一般是 c:\windows ,当然你的也可能是d:\windows,这个要看你当初的Windows Vista 怎么安装的了,如果是用虚拟光驱等方式在xp下面安装的,Vista就不会把自己的系统所在盘定义为C。

1、系统图标通通换:%windir%\System32\imageres.dll,Windows Vista系统的图标在此,保存在Icons资源区域,可以用Resource Hacker对其进行替换。

2、Vista登陆画面:%windir%\System32\imageres.dll 还是这个文件,保存在Image资源区域。

3、开机前的LOGO动画:%windir%\System32\authui.dll,开机的时候,会看到这么一个标志,还有听到一个声音,这个标志就保存在这儿。

4、开机前配合3的声音文件:%windir%\System32\imageres.dll

5、开始菜单中关机、锁定的按钮图片:%windir%\Explorer.exe -> Bitmap -> 7051 - 7056

6、Windows关于对话框中的Windows 版本图片:%windir%\Branding\Basebrd\basebrd.dll

7、Vista登陆窗口的Windows 版本图片:%windir%\Branding\Basebrd\basebrd.dll

8、经典开始按钮的旗帜和经典菜单的左侧边栏图片:%windir%\Branding\Shellbrd\shellbrd.dll

9、控制面板的左侧边栏的底部背景图片(极光):%windir%\System32\Shell32.dll -> Bitmap -> 632

10、资源管理器里面的“后退、前进、搜索、停止、刷新”按钮图片:%windir%\System32\browseui.dll

11、IE7浏览器里面的“后退、前进、搜索、停止、刷新、网页进度动画、Tab、Tab关闭”等按钮:%windir%\System32\ieframe.dll

12、欢迎中心的图片资源:%windir%\System32\oobefldr.dll

13、开机动画图片( "无GUI启动" 模式下,可以运行msconfig设置):%windir%\System32\en-US\Winload.exe.mui

14、Windows Media Player 图片和图标等资源:%windir%\System32\wmploc.dll

类别:Desktop | 评论(0) | 浏览()
 
2008-03-06 21:52

用上Server 2008了,速度非常的快,安装速度也很快,从光盘启动到进入系统12分钟.

1.开启THEMES服务:运行-services.msc -找到Themes服务项,默认是禁用,改为自动。

2.运行服务器管理器:左窗口选择功能-右边点“添加功能”在弹出的“添加功能向导”窗口中拖到最下面,倒数第二项“桌面体验”勾选即进行安装。

3.等安装完毕重启后进入控制面板-个性化-WINDOWS颜色和外观-选择AREO或者WINDOWS VISTA 基本颜色方案即可。

类别:Desktop | 评论(3) | 浏览()
 
2008-02-27 23:34

类别:Desktop | 评论(0) | 浏览()
 
2008-02-18 20:08
打开gconf-editor, 勾选/apps/metacity/general/compositing_manager这个键值即可
类别:Desktop | 评论(0) | 浏览()
 
2008-01-21 22:58

类别:Desktop | 评论(8) | 浏览()
 
2008-01-19 13:48

类别:Desktop | 评论(3) | 浏览()
 
2008-01-12 12:10
这里列出的是KDE 4.0.0相对KDE 3.5,已被永久或暂时清走/替代的程序组件或功能部件(不保证完全列举,但囊括了绝大多数能体会到的),大多是移植进度不及所致或有创新,不涉及类库部分。如果您打算升级自己的桌面,请先参考。


基本工具

声音服务器aRts:被淘汰,以Phonon声音抽象层取代,目前首选的Phonon后端是Xine。

桌面通讯协议DCOP:被应用程序通讯服务D-Bus取代。

控制中心KControl:被同功能的systemsettings取代。

打印子系统KDEPrint:因为KDEPrint未来得及跟上通用UNIX打印系统CUPS的发展,需重新回炉,在KDE 4.0.0中尚未完成。不过用户仍然可以在KDE里直接调用CUPS内配置的打印机,但没有KDE 3里那样的控制界面。暂时缺失的内容包括打印机配置模块、CUPS配置程序、打印任务管理器、kio_print、KDEPrint的KParts组件等 一系列相关组件。

桌面定制向导KPersonalizer:尽管它是一个在KDE3初次启动时会自动运行的基本定制向导,对新用户的起步非常友好,但相信大多用户根本没见过,因为大多数发行版都禁用掉了这个,天晓得他们哪根筋抽了要干这种自作聪明的事。好吧,现在它也没有了。

文件管理器Dolphin:新组件,纯粹的文件管理器,能和Konqueror整合运行。但原先的文件管理器kfmclient依然保留。

脚本引擎Kross:新组件,原属KOffice 1.6。主要面向开发者。

拼写检查中间层Sonnet:新组件,框架性质的变更,意义主要面向开发者。

媒体介质访问KIO管道kio_media:暂无维护者,移除,对用户影响不大。

字体配置程序中,不能再手动微调字体平滑,可能是将这类设定完全托付给下层的fontconfig,这么作的意义尚待观察。

“桌面”程序KDesktop、面板程序Kicker:改由全新的桌面外壳框架Plasma取代。

增加程序启动器KRunner。

顺便说一下,原属基本组件的高级文本编辑器Kate现被移入开发工具,不再进入基本组件,但KWrite的归属不变。


网络工具

即时通讯程序Kopete原有的Jingle语音会话、网络摄像头、Meanwhile协议三个功能组件在KDE 4版本中暂不支持。

无线网络配置程序KWiFiManager:这部分功能被Solid的网络设备后端替换掉了。

IRC客户端KSirc:没有后续维护者,被清理了。不过KDE还有个更好的第三方IRC客户端Konversation,可以等它移植完成后使用。同时,Kopete也有基本的IRC功能。

局域网通讯程序ktalkd:同上,因失去维护而被清理。

文件共享小程序kpf:很实用的小程序,可惜因暂无维护者而被移除。

局域网服务探索部件LISA:含kio_lan等。失去维护已经很久了,故已移除,而且在功能上和Zeroconf有重叠。

新闻点点通KNewsTicker:改用Plasma部件实现,不再作为独立程序。

在线词典KDict:被移除,原因未知。


个人信息管理工具

因在移植过程中留下大量工作未完成,很多程序的质量离发布要求还有一定距离,所以整个kdepim套件完全被剥离出KDE 4.0.0,其中包括个人信息管理套件Kontact、邮件客户端KMail、信息助理KOrganizer、计划任务程序KAlarm等等。

预计重新加入要到KDE 4.1。


图形图像工具

KPDF、KDVI、KGhostView、KFax、KFaxView、KViewShell、KView:各种文档格式的独立查看程序已全部合并为一 个新的通用文档查看器Okular,独立组件都被移除,日后很可能不再受维护。有个例外是KFax的G3/G4 raw格式传真图像文件支持还没有在Okular里实现,所以它还在extragear程序仓库中。

图像浏览器KuickShow:被另一个移植自KDE3的原extragear(可理解作非官方直属控制的项目,但联系紧密的一组程序总称。下同)Gwenview取代。

图像索引服务KMRML、扫描仪程序Kooka:暂时因失去维护而被移除。

调色程序KColorEditor、图标编辑器KIconEdit、PovRay建模器KPovModeler:转入extragear仓库,不再属kdegraphics。


多媒体程序

和aRts、aKode紧密相关的全部移除,包括滤波设计器aRtsBuilder、高级aRts控制界面aRtsControl、录音程序KRec、简单媒体播放器Kaboodle,以及众多解码插件。

CD抓轨程序KAudioCreator:转入extragear仓库,其实有kio_audiocd这个就不需要了。

多媒体播放程序Noatun:KDE 4版本尚未就绪,暂不发布。


杂类程序(可理解为Windows中的“附件”)

简单文本编辑器KEdit:被转移到extragear仓库,前途不明。

正则表达式编辑器KRegExpEditor:内部功能未能紧跟界面移植到Qt4,且暂时无维护者,暂时没法用,被移除。

桌面分页器KPager:相应功能改以plasma部件代替。

特殊面板KSim、笔记本电脑增强支持部件klaptopdaemon、红外遥控辅助程序kdelirc、特殊字符选取小程序charsetapplet:待Plasma移植,目前默认不会编译。

十六进制文件编辑器KHexEdit:缺少维护者且移植未全部完成,暂被移除。4.1时可能会由同功能的Okteta取代。

增加系统清理程序Sweeper,即原KDE控制中心里相应功能的独立形态。


系统管理工具

磁带备份前端KDat、启动服务编辑器KSysv:未移植完成,暂移除。


辅助工具

即输即读语音合成前端KSayit:目前还不能编译。


教学程序

拉丁语学习工具KLatin:缺少维护人员,被扫除。

另外原先的词汇练习程序KVocTrain已改名为Parley。

增加函数绘图程序KAlgebra和桌面地球仪Marble。


游戏和小玩具

大富翁类游戏Atlantik、空间射击游戏KAsteroids、棋盘游戏Kenolaba、色块消去游戏KLickety、仿玛利医生游戏 KFoulEggs、变种俄罗斯方块KSmileTris、对抗性贪吃蛇KSnake、仓库世家类游戏KSokoban、微型密室对抗游戏KTron、 “少尉”纸牌游戏Lieutenant Skat:因为没有志愿者将这些游戏移植到SVG外观,在有志愿者完成此项工作前它们将不会进入KDE 4。

西洋双陆棋KBackgammon、梭哈扑克KPoker、标准俄罗斯方块KSirtet:SVG外观移植尚未完成,故不进入KDE 4.0.0。

四子连珠游戏KWin4因名称歧义关系已改名为KFourInLine。

鼠标里程计Kodo:暂不知原因。

增加快艇骰子游戏Kiriki、五子棋游戏Bovo、方块游戏KSquares和数独游戏KSudoku。

附现有KDE 4游戏的具体现状列表:http://techbase.kde.org/Projects/Games/Status_KDE_4.0


开发工具

程序调用视图程序KSpy、单元测试程序KUnitest、界面检查插件kstyle_scheck:未移植完成。

本地化集成工作环境KBabel:无后续维护者,但有一个同用途程序KAider将取代它,预估在KDE 4.1时进入发布。

Web开发环境Quanta:和KDE集成开发平台kdevplatform的整合工作未完成,暂不包含于官方发布中。


语言绑定

C#语言绑定Qt#:原先的Qt#早已终止多年了,现改由全新的Qyoto取代。

Perl的DCOP绑定、Python的DCOP绑定、C的DCOP绑定:随着DCOP被D-Bus取代,这些自然也被移除,相应的D-Bus绑定,基本都已经有了现存的独立实现,且不属KDE项目下。

Java的Qt/KDE绑定Koala:Qt厂商已经提供了官方的Java绑定套件,独立发行,Koala因此不再有意义(本来也很有限),被移除。

ECMA脚本对KDE的绑定KJSEmbed:成功进入KDE基本组件中的kdelibs,不再属于这个发布包。


额外插件(即原kdeaddons)

仍然保留的将全部和宿主程序整合在同一发布包内,KDE 4.0时不再予独立成件。其余一些插件随着宿主程序被移除而一同被移除,还有一些因失去维护而暂时被移除,其中包括二进制时钟、颜色撷取器、月相显示、数 学表达式计算器等,这些都是原嵌入在Kicker面板里的小程序,日后如果重新出现将会以Plasma部件的形式存在。

有个例外是签名编辑器KSig,转入extragear。
类别:Desktop | 评论(0) | 浏览()
 
2008-01-12 12:01
约定:

1、操作系统的基本开发环境需要在此不提及,如libc、win32 API、Carbon(Mac OS的API)等。
2、同一种依赖部件,在重复提及时会简单带过。
3、打有星号*标记的,表示这是KDE 4.0.0相对KDE 3.5新增的依赖软件包。
4、版本要求没有明确指定的,一般应选用最新的稳定分支版本。
5、关于三个依赖级别的含义:
——“必须依赖”表示如果缺乏这些依赖,此组件根本不能通过编译前的cmake预配置(自己DIY CMakeLists.txt的不论)。
——“推荐依赖”表示此依赖会支持相应KDE组件中某些对用户有重要意义的功能,只要用户按自己的意愿安装此组件,一般不会希望错过这类特性,其判断依据不排除少量个人立场。
——“可选依赖”表示此依赖会支持相应KDE组件中某些有用但用户针对性较狭窄,或者意义不大的特性,编译者或包提供者应该选择性地引入。其判断依据不排除少量个人立场。
6、本篇希望对尽量多的读者有用,但并不面向初级用户,所以请不要在这里询问太基本的问题,比如“为什么我执行完cmake会报错误啊?”之类。
7、虽然KDE 4支持Windows、X11、Mac OS三种平台,但本篇因条件所限只能涉及部分X11平台。如果您要在Windows或Mac OS上编译KDE 4,参考价值要打折扣。


基本图形环境

Qt >= 4.3.0:挪威Trolltech公司的一套以开源和商业模式并行运作的产品,C++开发工具箱,KDE的基础,推荐采用4.3系列的最新版本,但不要 4.4系列。在编译Qt时,建议使用gcc 4.0以上编译器,以便启用Visibility执行优化特性(4.0.0~4.0.2不推荐),另外必须启用qt3support模块的支持。

X Window: 目前存在的开源X Window实现主要有XFree86和X.org两个组织,其中X.org分支自XFree86,其进展比较活跃,扩展功能也更多,较新的发行版几乎都 采用这种X Window的实现。KDE 4对这两者都兼容,但在XFree86环境下会缺失一些高级功能。

由于X.org自7.0以后采取了高度模块化的发布方式,可能在部分用户的系统中KDE需要的某些X扩展库未被安装,其中包括但不限于:

XKB:用于处理键盘布局的基本X扩展之一,KDE作为一种国际化的桌面环境借助这一扩展实现对各国家的键盘布局的辨认和交互操作。

X XF86VMode:即libXxf86vm,X中的视频模式扩展,kdegraphics中的kgamma可调用此功能对屏幕显示进行伽玛校正和其它色彩微调操作。

Xau和XDMCP:即libXau和libXdmcp,Xau是X中的验证文件管理库,XDMCP则负责X中的显示管理控制机制(其实一般也可理解作登录管理),可供本机或网络上的用户登录到系统。KDM这一显示管理器要在它们的基础上工作。

Xinerama:即libXinerama,支持双屏幕工作环境必须的组件,kdelibs中会引入。

X Composite:即libXcomposite,X.org 6.8以后才引入的图像混成扩展,XFree86里没有。窗口管理器KWin的部分特效依赖于它的支持,属于养眼性质的东西。

以上仅是部分例子,如果您在构建时仔细阅读cmake输出,可能会了解到更多信息。

如果您使用的是UNIX系统,如Solaris和AIX,且X Window不是XFree86或X.org,在编译时可能遇到一些问题,需要对源码加以部分修改才能通过。随着日后KDE 4逐步走向成熟,对传统UNIX的兼容能力应该会越来越接近KDE 3的程度。

以下kdelibs、kdepimlibs、kdebase三个组件包的构建顺序请按叙述顺序进行,之后的则没有特别规定。

kdelibs

必须依赖

* Strigi >= 0.5.7:桌面搜索引擎。

Zlib:通用的压缩库。

推荐依赖

BZip2:基于块操作的压缩算法,同时提供可执行程序和供二次开发的类库。读写BZip压缩文件需要,一般不会略过。

OpenSSL >= 0.9.6:开源的SSL/TLS工具包,为KDE提供SSL支持。

OpenGL:OpenGL引擎支持,很多图形程序要用到。在不同操作系统上有不同组织或商家提供的OpenGL支持,一般在X Window中默认的是Mesa,当然您可以自行安装显卡芯片原厂提供的驱动。在大多数情况下,nVidia显卡驱动对Linux的支持最佳,ATI的其 次。

PCRE:Perl风格的正则表达式类库,在KJS中提供增强的JavaScript支持。

Aspell:基于命令行的拼写检查工具,适用大多数西方语言。KDE中通过它的接口实现了更灵活方便的图形界面操作。

FAM:文件系统监视变更服务,由于FAM已不再继续开发,一般推荐您使用兼容于FAM的衍生产品Gamin

libxml2+libxslt:提供了XML文档解析和XSLT转换的支持,重要的基础组件,很多地方依赖它。

libjpeg:JPEG图像格式支持。

giflib:GIF图像格式支持。

libpng:PNG图像格式支持。

以上三种图像格式的解码支持其实在Qt本身中就已实现,如果排除网页浏览器的考虑,在全局环境下对这些图像格式的支持不需要通过kdelibs。但KHTML有对这些类库的额外需要。

JasPer:JPEG 2000图像格式支持。JPEG 2000被业界推为取代JPEG的下一代静态图像标准的格式,目前还未普及。

ALSA >= 1.0.14a:声卡设备驱动的开发接口,提供混音与虚拟设备列表支持。

HAL >= 0.5:硬件抽象层,一般结合FreeBSD 6.2或Linux 2.6.8以上使用(其它一些BSD类系统也有自己的移植),在硬件设备识别和即插即用支持上有重大作用,KDE的相应特性也需要引用它的接口。另外如果 不通过HAL,操作系统也有自己各不相同的即插即用设备解决方案,这里不予详谈。

* Soprano >= 1.99:语义学桌面元数据支持,如果没有,则Nepomuk语义学桌面框架支持也会被略过。SVN获取地址:svn://anonsvn.kde.org/home/kde/trunk/kdesupport/soprano

可选依赖

Kerberos:Kerberos是一种常用于大型网络的身份验证技术,其类库可让KDE提供相应的支持。

Hspell:希伯莱语拼写检查后端。

libacl:这里的ACL是POSIX兼容的文件系统级访问控制列表机制,KDE可以借助它在图形界面操作中实行对它的细处控制。不是每种文件系统都支持它,而且绝大多数发行版默认并不会激活此特性。

OpenEXR:EXR图像格式支持。EXR是一种面向工业领域的高动态范围格式图像,非特定领域的用户很少接触到。

shared-mime-info >= 0.20:用于符合Freedesktop.org统一规范的菜单条目维护。

* Enchant:Abiword项目组的产品,作为一个通用的中间层类库,它可以更多拼写检查后端的支持。

Avahi/mDNSResponder:提供DNS探索服务的底层支持,它可以在局域网中注册应用程序所开放的服务,以便网络内的用户相互访问或共享资源。以上两者功能一致,可任选之一。如果系统中同时检测到两者,则优先采用Avahi。


kdepimlibs

必须依赖

kdelibs

GPGME:GPG的编程API,为GnuPG提供了易用的高级加密接口。

推荐依赖

cycus-sasl:SASL是简单认证安全层的实现,一般用于基于连接的协议认证,如IMAP信箱。在此被kio_imap和kio_sieve所需要。

OpenLDAP:轻量级目录访问协议的实现,kio_ldap所需。

可选依赖

C++ Boost >= 1.31:C++库,它是由标准委员会类库工作组成员所发起的,作为标准库的后备,libsyndication所需。注:在kdenetwork和kdepim(KDE 4.0.0正式版中未完成)中它是必须依赖,如果您不打算忽略那两个组件的话请一开始就将C++ Boost视为必须。


kdebase

注:含kdebase、kdebase-workspace、kdebase-runtime三个部分。在实际构建中,您可以将kdebase- workspace解开后将源码目录改名为workspace,再将kdebase-runtime源码目录改名为runtime后,直接放到 kdebase的源码目录下。cmake预配置时会将它们同时纳入构建对象的,不需分别构建。

必须依赖

kdelibs:不用多说了。

kdepimlibs:不用多说了。

* QImageBlitz >= 0.0.3:一套轻量级的图像特效渲染框架。您也可以在kdesupport代码仓库中得到,很小。SVN获取地址:svn://anonsvn.kde.org/home/kde/trunk/kdesupport/qimageblitz

* Strigi

Zlib

推荐依赖

libusb:USB读写库,用于支持罗技的USB鼠标。

PAM:PAM即可插拔验证模块,在大多数Linux系统中是标配。KDM登录管理器可利用它提供的接口增强验证特性。

Fontconfig:字体配置管理类库。

FreeType >=2.0.0:字体渲染类库,字体安装程序等功能所需。

libsmbclient >= 3.0.14:Samba协议客户端类库,用于支持kio_smb对Windows网络共享的访问。

* libxine >= 1.1.0(1.1.9不可,有关键Bug):在KDE 4的多媒体抽象层Phonon中,libxine被用于构建xine多媒体框架的支持后端。

* libxklavier >= 3.0:用于键盘布局配置的类库,freedesktop.org的产物。没有它其实也不会造成功能缺失,构建体系会改用X内置的xkbfile实现此特 性,但由于这部分代码的维护力度不太好,所以KDE官方推荐使用libxklavier。注意libxklavier还依赖于Glib,当然它也是常用类 库。

OpenGL:供桌面外壳Plasma支持OpenGL功能。

可选依赖

lm-sensors:硬件传感器,KDE系统监视器KSysGuard的可选依赖。

libraw1394:KDE信息中心通过它访问1394设备接口。

* libxcb:即 X C Binding,部分较新的发行版里才会使用,一个以libxcb编译的xine被用于支持phonon-xine后端的视频部件(而且此时要求Xine版本大于1.1.5)。不过目前有些程序会和libxcb冲突,在特定情况下您可能想要忽略这个依赖。

* BlueZ:Linux的蓝牙子系统工具包,用于在KDE中支持对蓝牙设备的界面访问。

* libcaptury:一个实时视频捕捉框架,用于支持窗口管理器KWin中的视频记录特效。

* NetworkManager >= 0.6:用于管理并配置网络连接的服务,为台式机和笔记本设计,注意如果您的系统使用固定IP,尤其是服务器,不需要它。它在KDE 4中是solid硬件编程接口的网络后端之一。

由此向下,针对kdelibs和kdebase的依赖都不再赘述。

kdenetwork

必须依赖

kdepimlibs

C++ Boost

推荐依赖

* libvncserver >= 0.9.1:VNC服务器端类库,用于构建远程桌面工具Krfb和Krdc的VNC支持。

* QCA2:QCA即Qt密钥架构(Qt Cryptographic Architecture),QCA2专为Qt4设计,以Qt4的插件形式存在。Kopete的GroupWise和Jabber协议编译必须。

libidn:GNU的国际化域名规范(IDN)的实现类库。Kopete的Jabber插件编译必须。

libjpeg

libxml2+libxslt

OpenSSL

Zlib

可选依赖

OpenSLP:服务定位协议SLP(Service Location Protocol)类库,可供远程桌面程序能自动探索本地网络内开放的服务。

rdesktop:Windows的RDP远程桌面服务器客户端,Krdc在连接RDP服务器时需要调用此程序。它不是一个编译依赖,没有它Krdc也提供此功能的选项,只是不能工作。

* Decibel:实时移动通讯的功能框架,可实现和移动电话的即时通信。Kopete的Telepathy协议编译必须。

* Sqlite:一种轻量级的SQL引擎,采用文件数据库的存储形式。供Kopete的联系人状态统计插件使用。

mDNSResponder:用于编译Zeroconf服务探索协议的KIO管道。

kdegraphics

必须依赖

* Strigi

Zlib

推荐依赖

Gphoto2:用于引入数码相机支持。

libsane:SANE=Scanner Access Now Easy,用于引入扫描仪支持。

libTIFF:Okular通过它实现对TIFF文档格式的支持,TIFF一般用于传真数据的图像形式储存,支持多页,所以某种意义上用文档格式来描述也不为过。

* Exiv2 >= 0.12:编译图像浏览器Gwenview必须,用于读写图像文件内嵌入的Exiv信息。

* Poppler-Qt4:Poppler是freedesktop.org项目组的公用PDF渲染类库,Poppler-Qt4则是基本libpoppler的Qt4风格封装。Okular通过它实现对PDF文档格式的支持。

* libgs:Okular通过它实现对gs(Ghostscript)文档格式的支持,这也是一种通用的打印机语言。

* chmlib:Okular通过它实现对CHM文档格式的支持,CHM格式常见于Windows软件的帮助文档和电子书。

* QImageBlitz:编译KolourPaint4、Okular必须。

FreeType

可选依赖

* libdjvulibre >= 3.5.17:Djvu是一种学术界常见的电子文档格式,Okular通过它实现对Djvu文档格式的支持。

libjpeg:Okular通过它实现对PalmDB文档格式的支持。


kdegames

可选依赖

* ggz-client-libs:GGZ 是GGZ Game Zone的递归缩写,它是一种开放式的网络“游戏大厅”框架。在这里可供KDE游戏将自身注册到GGZ网络,以便他人能和您在线玩游戏。目前还只有 kbattleship等个别游戏在程序层面支持此特性,不过libkdegames类库中已经有较通用的封装了。


kdeutils

必须依赖

QImageBlitz

推荐依赖

GMP:一套用于快速的高精度运算的算术库。KCalc计算器程序必须。

* libzip:Zip压缩格式的操作类库封装,归档管理器Ark现在需要通过它实现对Zip的支持。

可选依赖

Tpctl:在klaptopdaemon笔记本增强体验程序中借助它实现对ThinkPad系列产品的支持。


kdeedu

推荐依赖

OpenGL

Zlib

可选依赖

Python Boost >= 1.31:也是C++ Boost项目组的产物,它是Boost对Python开发规范的库封装。在此用于支持几何程序Kig的Python脚本集成特性。

libusb:在KStars中有些天文仪器是通过USB设备连接的,需要libusb来操作。

OCaml:一种面向对象的Caml语言,Kalzium用它实现化学方程配平器的算法。

libfacile:一个OCaml的模块,提供带整型约束特性的函数集。Kalzium要配合它和OCaml来完成需要的算法。

* libcfitsio >= 3.03:一套用于读写FITS数据文件的类库,FITS是国际天文台学会颁布的世界各天文台之间用于数据传输、交换的统一标准格式。由桌面天文馆KStars程序引用。

* OpenBabel >= 2.1:Kalzium所需的一个分子转换和模式匹配类库。

* Eigen >= 1.0.5:一套轻量级的矢量和矩阵数学(线性代数就是其中的一个领域)模板库,由一组C++头文件组成。Kalzium的3D分子查看器需要。

* libnova >= 0.12.1:一个应用于天体力学、天体动力学和天体测量学的函数类库,KStars的部分计算功能通过它实现。

* libsbigudrv >= 1.00:通用SBIG设备驱动类库,如果希望KStars支持INDI(一种天文仪器上使用的控制协议)天文望远镜外设则需要它。

* Readline:Readline是一套用于命令行编辑的增强功能函数库,KDE 4新增的函数绘图程序KAlgebra的控制台界面需要它。


kdeadmin

必须依赖

kdepimlibs

Zlib


kdemultimedia

必须依赖

Zlib

推荐依赖

Taglib >= 1.4:音频元数据读写库,兼容多种主流音频编码格式。编译音乐管理器Juk必须。

libvorbis:Vorbis是一种无专利的有损音频编解码技术,在KDE 4中用于以Vorbis格式抓取CD音轨和相应的元数据识别。

libogg:Ogg是一种无专利的多媒体容器格式,一般包含Vorbis和Theora格式的媒体数据。KDE 4中用于相应的元数据识别。

libFLAC:FLAC是一种无专利的无损音频编解码技术,在KDE 4中用于以Vorbis格式抓取CD音轨和相应的元数据识别。

cdparanoia:一个CD音轨抓取程序,kio_audiocd调用它在图形界面上层次上完成相应功能。

ALSA

可选依赖

libtheora:Theora是一种无专利的视频编解码技术,但并不活跃和常见。KDE 4中用于相应的元数据识别。

libmusicbrainz >= 3.0:MusicBrainZ是一种网络社区维系的音乐元数据中心,Juk可结合libmusicbrainz和下面的libtunepimp实现音乐文件的标签自动填充。

libtunepimp >= 0.4:它是MusicBrainZ和应用程序之间的连接引擎,和前者同时被依赖。注意libtunepimp 0.5.x和0.4.x版本不兼容,虽然Juk都可以支持,但较新的版本会引入其它外部依赖。


kdetoys

可选依赖

* Strigi


kdeaccessibility

必须依赖

Zlib

推荐依赖

Festival:Festival是一种TTS引擎,本身虽无GUI但已经具备了一个强大的TTS转换与朗读器的应有特性,对多种读音的易扩展支援架构是其通用性和可持续发展的重要保障。它是KTTSD推荐的TTS混成器插件的必要支援。

ALSA

可选依赖

Epos:Epos被致力设计成一个具有语言无关性的TTS引擎,以后台守护进程方式运作。KTTSD所支持的混成器插件之一。

Flite:Festival Lite也是一个TTS引擎,虽然名字中有Festival字样,但已不依赖Festival本身。flite有很深厚的教育机构背景,它是英国爱丁堡大 学和美国卡内基梅隆大学合作研究的FestVox项目中的一部分。flite在这里也可作为一个KTTSD混成器插件被调用。

FreeTTS:FreeTTS 是一个用JAVA语言编写的TTS引擎,其技术基于Flite,缺少它相应的KTTSD混成器插件不可用。在所有第三方 TTS引擎中,它也许不是最好的,但安装却是最简单的,将一个jar压缩包存放在任意路径,在kcmkttsd中指定路径即可。当然,不必说,运行这个插 件肯定会要借助Java Runtime环境。

mbrola:另外一个可选的KTTSD混成器插件Hadifix的必要后台支援程序,它主要面向德语用户。

注:以上所有KTTSD插件的依赖都是运行时依赖,无论这些外件本身有没有都不影响相应插件的编译。


kdesdk

必须依赖

* Strigi

推荐依赖

libxml2+libxslt:编译UML建模工具Umbrello必须。

subversion:新兴的客户端/服务器模式的并行版本控制系统,这里需要其客户端类库来编译kio_svn,它提供一个网络透明的SVN资源库访问途径,服务器端组件非必需。

可选依赖

libltdl:GNU Libtool动态模块加载类库,libtool工具包的一部分。编译kstartpref这个测试KDE程序启动时间的小工具所需。在KDE3中它默认不会被纳入构建目标。


kdewebdev

必须依赖

libxml2+libxslt

推荐依赖

* libtidy:用于检查HTML语法的工具库。目前主要由链接检查器klinkstatus调用。


kdebindings

推荐依赖

Python:一种面向对象的解释执行型语言,相当流行。编译Kross Python(Kross是KDE 4中的脚本框架,源于KOffice 1.6)和PyKDE4所需。

SIP >= 4.7.1 + PyQt >= 4.3.1:SIP是一个可以自动为Python绑定创建C或C++所需代码的工具,PyKDE4编译所需。

Ruby >= 1.8.2:一种面向对象的解释执行型语言。构建QtRuby、Korundum(Ruby对KDE的绑定)、Kross Ruby所需。

OpenGL

可选依赖

QScintilla2Scintilla是 一种广受好评的源码编辑器框架,QScintilla2是它的Qt4移植版,在Qt4中作为一套增补的类库形式存在。Qyoto和SMOKE(脚本元对象 编译引擎,Scripting Meta Object Kompiler Engine)可以在编译时引入对这个模块的支持,这实质也间接作用于QtRuby。

* Mono:Mono是一个旨在非Windows平台上的实现.NET开发的项目,目前在技术层面已经取得了较好的成绩,但还缺少第三方软件赞助商的支持。它是构建Qyoto这个Qt#绑定所需。
类别:Desktop | 评论(0) | 浏览()
 
2008-01-06 13:44
出自Ubuntu 正體中文 Wiki

目錄

  • 1 前言
    • 1.1 Fontconfig
    • 1.2 功能概述
    • 1.3 設定檔
    • 1.4 重要的字型性質與其型態
    • 1.5 重要名詞介紹
      • 1.5.1 Hinting
      • 1.5.2 Anti-alias
      • 1.5.3 Subpixel Rendering
    • 1.6 字型比對
  • 2 教學
    • 2.1 xml基礎
    • 2.2 內容寫作指導
      • 2.2.1 加入字體所在路徑
      • 2.2.2 <match>與<edit>用法
      • 2.2.3 <test>用法
      • 2.2.4 <alias>用法
  • 3 如何應用
  • 4 示範設定

前言

Fontconfig 是個強大的函式庫,可以讓使用者自行設定所需字型的使用法則。

  • 如果您對本篇內容有任何疑問或建議,請與zerng07聯絡

Fontconfig

Fontconfig 是一個函式庫,提供一套字型比對的機制,使得運用 Fontconfig 的應用程式能得到所需的字體樣式。應用程式本身可以利用 Fontconfig 所得到的字型來畫字,也可以架構在自己原先的字型選擇架構上,以達到對舊型設定的一定相容性。

功能概述

Fontconfig 由兩個主要的模組構成,其一是設定模組,把XML設定檔轉換成 Fontconfig 的內部設定;另一為比對模組,將應用程式傳來的字型樣式需求與現有字型比對,傳回最相似的字型。

Fontconfig 設定檔的目的,即是儘量不更動字型設定,並且讓各種應用程式共用一個設定。這樣一來當程式之間需要交換字型名稱時,所取得的字型較為一致。若字型設定能集中管理,字型的安裝和個人化就會較簡易而且有秩序。

設定檔

如果你已經裝了 fontconfig,那麼它應該已經附上了預設的設定檔,位於 /etc/fonts/ (一些 Linux distributions) 或 /usr/X11R6/etc/fonts/ (一些 BSD flavors) 的 fonts.conf。

由於 /etc/fonts/fonts.conf 是 X window 的預設設定,系統更新時,可能會將您所設定過的檔案覆蓋掉,強烈建議不直接更改。系統全域設定建議寫於 /etc/fonts/conf.d ,個人設定則寫在 ~/.fonts 資料夾內,並自訂名稱,像是10-myfonts.conf(可以參考原本已位於此資料夾的檔案),前面是個二位數(00-99),表示設定配置檔時的優 先順序,越小優先度越高。

設定檔可以參考示範設定

fontconfig 的設定檔儲存格式為 xml,這種格式可以使玩家們自由編輯。其內容包含兩個重要的元素(element),test 與 edit,存放在 match 元素中。(請見教學)

  • 走馬看花:
match target="pattern"
test qual ="any" name="屬性" compare="eq"
edit name ="屬性" mode="assign" binding="weak"

重要的字型性質與其型態

性質           型態
family string
style string (值包括 slant, weight)
slant int (值包括 italic, oblique, roman)
weight int (值包括 light, medium, demibold, bold, black)
size double
pixelsize double
antialias bool
autohint bool
charset charset
lang string

重要名詞介紹

Hinting

當向量字型在縮放時,如果其中一筆畫的線,剛好位在兩個螢幕像素中間,那麼應該要放在左邊的格子呢?還是右邊的格子?如果這時選錯了,常會使字體變 得歪七扭八或變形,所以這時如果有人能告訴它,比較正確的位置在哪裡,那麼一來,此向量字型就會變得好看許多,而這些資訊,我們稱之為—Hinting, 但是有良好 Hinting 的字型卻不多。

Freetype 有 autohint 的功能,可以自動為沒有 hinting 的字型做出 hinting,但是對於筆劃複雜的文字(如中文),卻常會有反效果。

Anti-alias

防鋸齒,即是將字型先以數倍的大小來繪製,然後再縮成想要的大小,其中不滿一格的格子點用灰階補上。但是因為中文字筆劃多,小字時若補上灰階,常會使整個字看起來糊糊的(因為大部分的地方都成了灰階),這就是為什麼我們要關閉小字的防鋸齒了。

雖然把有防鋸齒的小英文字,放在無防鋸齒的中文字間,會看起來刺眼,但是英文字不開防鋸齒看起來很不舒服,所以預設打開。

Subpixel Rendering

液晶螢幕的畫面,是由許多長方形小像素構成的,它的排列通常是 紅、綠、藍,也就是說,如果液晶螢幕的水平解析度是 1024 個像素的話,就有 1024 x 3 = 3072 個點,而這些點是由 rgbrgbrgb... 依序排列的。

以白底黑字為例,如果需要滿格的像素,rgb 三格就需是全關 (0,0,0);如果只是右邊三分之二部份, 就關掉 g 和 b, 留下最左邊的 r 開著。理論上,這樣就有原來三倍的水平像素能夠使用,可以大幅增加液晶螢幕的解析度。但由於只開著紅色或黃色或其他顏色,會有很明顯的光暈,所以一般都採 用 filtering 的方式,把一個次像素的值往左右兩格分散(因為無論對哪一格次像素來說,它的左右兩格的顏色和本身都是不同的,所以往左右兩格分散可以均勻影響亮度),成 為 1/3, 1/3, 1/3 分佈 ;但這樣的壞處是會顯得太模糊了一點,於是再多一層,把原先三格分成 5 格, 但權重改為 1/9 2/9 3/9 2/9 1/9。3/9 那一格就是原本的次像素,而鄰近的格子 就用這樣的方法分散後和原來該次像素格子的光度值相加,達到像素往中央集中, 卻又不太模糊的效果。

Fontconfig 的 rgba 選項,即是設定液晶螢幕次像素的排列方式,一般都是 rgb,而 v 開頭的表示三種顏色是縱向排列。

字型比對

當 fontconfig 接收到字型的樣式需求時,Fontconfig會將它與電腦現有的字型逐一比對,比對其間的差距。然後從結果中選出最接近的字型。雖然一定會傳回一個字型,但不保證傳回的字型和需求的樣式有多麼相符。

教學

xml基礎

首先,你的文件開頭,一定要有

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

來表明你的檔案身份。

再來,你得用<fontconfig>與</fontconfig>這對元素把其他元素夾在裏面,這種一層夾一層 的樹枝狀結構是 xml 檔一大特色之一。另一特色即是每個元素皆以小於及大於符號括住,而且後面的那個需要加上倒斜線 /,來表示結束。寫作時,最好進行縮排,較能輕鬆解讀,也較不會漏掉任何一對由小於及大於符號括住的元素。

(等待擴充內容......)

內容寫作指導

加入字體所在路徑

避免 fontconfig 進行比對時找不到你所指定的字體,這裡列的是一般人會放字體的地方。

<dir>/usr/share/fonts</dir>
<dir>/usr/share/fonts/local</dir>
<dir>/usr/local/share/fonts</dir>
<dir>~/.fonts</dir>
<!--加入點陣字體路徑-->
<dir>/usr/X11R6/lib/X11/fonts</dir>

<match>與<edit>用法

我現在來簡單地解釋範例中的寫法(下面可以看得到縮排用法)

<!--所有字型預設樣式-->
<match target="font">
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>

<edit name="hinting" mode="assign">
<bool>false</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
</match>

第一行,是註解,由驚嘆號與兩個減號開頭,再加上兩個減號表示結束。注意!不同於其他元素,它不是一對的。fontconfig 會將這裡面包含的東西忽略。

一開始的<match target="font">即是告訴 fontconfig 說,我現在要比對的目標,是字體。<match>元素下一行接的是<edit>元素,用來更改比對到的字體的值;其中的 mode 值是 assign ,意思是:取代原本的值。

簡單的說,這一段主要是告訴 fontconfig,我要比對所有的字體,不特別挑任何一個(要挑選的話,得加上<test>元素,後面可以看到用法),把所有字體的 antialias (防鋸齒)值改成 true ,hinting 值改成 false, autohint 值改成 false。所以可以看的出來,這是對所有字體設定預設的樣式。


接下來,我們要看看<test>元素的用法。

<test>用法

同樣的,我拿下面範例設定來講解。

<!--打開中文粗體-->
<match target="font" >
<test name="family" compare="contains" >
<string>Song</string>
<string>Sun</string>
<string>Kai</string>
<string>Ming</string>
</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,就是性質名稱,像 weight, family 等。compare 則是拿來比較用的,可以比較任何可以比的東西(這不是廢話嘛?),像是數值大小,或是像這裡的範例一樣,比較是否有相同的字串等。

了解了這些以後,我們就可以用很兇的口氣(因為這是 fontconfig 的工作)對 fontconfig 說:「fontconfig!給我找出字型名稱中,含有Song(宋), Sun(宋), Kai(楷), Ming(明)這些字串的字體來。<test name="family" compare="contains" > <string>Song</string> <string>Sun</string> <string>Kai</string> <string>Ming</string> </test>」一般來說,中文字體名稱都含有這些字串,像文鼎新宋、文鼎上海宋、文鼎正楷、標楷體、細明體等。

找出這些字後,我們得再找出符合粗體的條件,很明顯的,我們還是得要求 fontconfig 比較粗體的值(要不然你要怎麼找出誰是粗體?)。這裡有件很重要的事情要做,就是─要記好應該包住這個值的元素,<int>元素(這裡所說的元素也就是重要的字型性質與其型態裡 的型態)。接下來,我們就說:「再來,fontconfig,我要比較字體樣版(pattern)中的粗細(weight),找出粗細值大於等於180的 字型。<test compare="more_eq" target="pattern" name="weight" > <int>180</int> </test>」

最終的一步,也就是把我們所比對到的字體的值改掉。那麼要用什麼元素呢?就是<edit>啦!當然,我們要修改的值,只有允 許粗體的 true 或取消粗體的 false,這裡選用的 mode 還是 assign。接下來,你應該想到一件很重要的事了。那就是,上面說過要注意包住這個值的元素啊,你還記得嗎?而這個元素是<bool>,不 清楚請查表。再寫下對應的</edit>後就大功告成了,但是別忘了</match>喔(開頭結尾必須是一對的,還記得吧!)所 以就像這樣:<edit mode="assign" name="embolden" > <bool>true</bool> </edit> </match>

  • 有些時候修改的效果沒有顯現,可能是設置了相衝突的條件,例如:一開始限定了某字體大小於等於16,又說某字體等於17時打開防鋸齒,那麼,你將永遠看不到防鋸齒效果的出現。

<alias>用法

alias 元素主要功能是,為某個字體提供一個替代字體列表,越上面越優先使用,請看範例是怎麼使用的。

<!--適應中文用戶的用字習慣-->
<alias>
<family>serif</family>
<prefer>
<family>DejaVu Serif</family>
<family>Bitstream Vera Serif</family>
<family>Times New Roman</family>
<family>Thorndale AMT</family>
<family>Luxi Serif</family>
<family>Nimbus Roman No9 L</family>
<family>Times</family>
<family>Frank Ruehl</family>
<family>MgOpen Canonica</family>
<family>Norasi</family>
<family>Kinnari</family>
<family>AR PL New Sung</family>
<family>AR PL ShanHeiSun Uni</family>
<family>SimSun</family>
<family>MingLiu</family>
<family>Kochi Mincho</family>
<family>UnBatang</family>
<family>Baekmuk Batang</family>
</prefer>
</alias>

在 alias 元素內的是 family 以及 prefer 這兩個元素。當然,family 就是你想要替代掉的字型名稱,這裡是 serif ,一個經常使用的字型代稱,代指無襯線字型,像 arial、楷體、圓體,這些都屬於 serif(許多網頁會指定某些字型,如 Times New Roman,而 serif, sans-serif, monospace 這三者都是網頁最後的指定字型,也就是說,當您的系統沒有它指定的字型時,才會使用它)。襯線指的是每一筆畫起始處,以及結尾處所加的小短線;襯線字多用 於印刷,因為這種字體較容易閱讀。為了得到較好的視覺效果,我在 sans-serif 列表中仍用宋體、明體,當然,如果您想用楷體也行。sans-serif 是無襯線字,系統多預設此字型;monospace 是等寬字,多用於展示程式碼。

  • 在 kde 環境下,更改完設定後,可以開啟 gtk2-based 程式(ex.firefox)來看看效果。

如何應用

也許有一天,你雄雄發現文鼎上海宋在顯示大字時,因為沒有內嵌點陣字,所以會有點糊糊的。又突然發現, cwTeXHeiBold 在顯示大字時,看起來還蠻不錯的,有粗體的感覺,還很像 Macintosh 的字體呢!(需要者請至此下載 http://cle.linux.org.tw/fonts/cwttf/ )

所以我們可能會這樣想,當字體大於18時,就把 AR PL ShanHeiSun Uni 換成 cwTeXHeiBold ,這樣看起來應該美觀多了吧!

我們可以這樣寫:

<!--選擇性使用cwTeXHeiBold-->
<match target="font">
<test name="family">
<string>AR PL New Sung</string>
<string>AR PL ShanHeiSun Uni</string>
</test>
<test name="pixelsize" compare="more_eq">
<double>18</double>
</test>
<edit name="family" mode="assign">
<string>cwTeXHeiBold</string>
</edit>
</match>

而的確,我們可以利用 Fontconfig 微調字體設定,達成我們的想法 。下面就是範例的例圖,讓你看看Fontconfig的魔力! Image:FontEx.png

示範設定

如果你沒有看上面的教學,也不想深入了解其中的奧秘,卻想要較好看的字體設定的話(ubuntu 6.06 已有內建設定檔 /usr/share/language-selector/fontconfig/zh_TW),直接照下面的指示做吧!

  • Ubuntu 用戶:
sudo gedit /etc/fonts/conf.d/10-myfonts.conf
  • Kubuntu 用戶:
kdesu kwrite /etc/fonts/conf.d/10-myfonts.conf

PS. 以 kate 或 kwrite 修改後,系統會自動產生 10-myfonts.conf~ 做為備份,但是位於此資料夾下的合格檔案(有開頭的宣告)都會被 fontconfig 承認,所以必得將他砍掉,以免效果無法顯現,或者改用其他程式修改,例:nano。

內容如下:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<!-- conf.d/myfont.conf -->
<fontconfig>

<dir>/usr/share/fonts</dir>
<dir>/usr/share/fonts/local</dir>
<dir>/usr/local/share/fonts</dir>
<dir>~/.fonts</dir>
<!--加入點陣字體路徑-->
<dir>/usr/X11R6/lib/X11/fonts</dir>

<!--所有字型預設樣式-->
<match target="font">
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>false</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
</match>

<!--打開中文粗體-->
<match target="font">
<test name="family" compare="contains">
<string>宋</string>
<string>明</string>
<string>楷</string>
<string>Song</string>
<string>Sun</string>
<string>Ming</string>
<string>Kai</string>
</test>
<test compare="more_eq" target="pattern" name="weight">
<int>180</int>
</test>
<edit mode="assign" name="embolden">
<bool>true</bool>
</edit>
</match>

<!-- 關閉小字AA -->
<match target="font">
<test name="pixelsize" compare="less">
<double>12</double>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>

<!-- 關閉宋體、明體小字AA -->
<match target="font">
<test name="family" compare="contains">
<string>宋</string>
<string>明</string>
<string>Song</string>
<string>Sun</string>
<string>Ming</string>
</test>
<test name="pixelsize" compare="less_eq">
<double>20</double>
</test>
<edit name="antialias" mode="assign">
<bool>false</bool>
</edit>
</match>

<!-- 解決中文字體英文間距過寬 -->
<match target="font">
<test target="pattern" name="lang" compare="contains">
<string>zh-tw</string>
<string>zh-cn</string>
<string>ja</string>
<string>ko</string>
</test>
<edit name="spacing">
<const>proportional</const>
</edit>
<edit name="globaladvance">
<bool>false</bool>
</edit>
</match>

<!--設定中文最小字號-->
<match target="font">
<test name="family" compare="contains">
<string>宋</string>
<string>明</string>
<string>楷</string>
<string>Song</string>
<string>Sun</string>
<string>Ming</string>
<string>Kai</string>
</test>
<test name="pixelsize" compare="more_eq">
<double>8</double>
</test>
<test name="pixelsize" compare="less_eq">
<double>12</double>
</test>
<edit name="pixelsize" compare="eq">
<double>12</double>
</edit>
</match>

<!--適應中文用戶的用字習慣-->
<alias>
<family>serif</family>
<prefer>
<family>DejaVu Serif</family>
<family>Bitstream Vera Serif</family>
<family>Times New Roman</family>
<family>Times</family>
<family>AR PL New Sung</family>
<family>AR PL ShanHeiSun Uni</family>
<family>Kochi Mincho</family>
<family>UnBatang</family>
<family>Baekmuk Batang</family>
</prefer>
</alias>

<alias>
<family>sans-serif</family>
<prefer>
<family>DejaVu Sans</family>
<family>Bitstream Vera Sans</family>
<family>Lucida Grande</family>
<family>Helvetica</family>
<family>Arial</family>
<family>Verdana</family>
<family>AR PL New Sung</family>
<family>AR PL ShanHeiSun Uni</family>
<family>AR PL New Kai</family>
<family>AR PL ZenKai Uni</family>
<family>Kochi Gothic</family>
<family>UnDotum</family>
<family>Baekmuk Dotum</family>
</prefer>
</alias>

<alias>
<family>monospace</family>
<prefer>
<family>DejaVu Sans Mono</family>
<family>Bitstream Vera Sans Mono</family>
<family>Andale Mono</family>
<family>Courier New</family>
<family>Courier</family>
<family>AR PL New Sung Mono</family>
<family>AR PL New Sung</family>
<family>AR PL ShanHeiSun Uni</family>
<family>Kochi Gothic</family>
<family>Baekmuk Dotum</family>
</prefer>
</alias>

<alias>
<family>新細明體</family>
<prefer>
<family>AR PL New Sung</family>
<family>AR PL ShanHeiSun Uni</family>
</prefer>
</alias>

<alias>
<family>標楷體</family>
<prefer>
<family>AR PL New Kai</family>
<family>AR PL KaitiM Big5</family>
<family>AR PL KaitiM GB</family>
<family>AR PL ZenKai Uni</family>
</prefer>
</alias>

</fontconfig>
类别:Desktop | 评论(0) | 浏览()
 
2007-12-05 21:02
LIBGL_ALWAYS_INDIRECT=true compiz --replace ccp & 
sleep 6
emerald --replace &
 
/etc/X11/xorg.conf 以 NVIDIA 显卡为例:

1. Module 部分载入 GLX 模块:

Load "glx"

2. Device 部分添加下列选项:

Option "AddARGBGLXVisuals" "True"

以上是针对较新卡的配置,如果是使用旧卡的话,那么还应加上:

Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "True"

3. 添加 Extensions 部分:

Section "Extensions"
Option "Composite" "Enable"
EndSection

类别:Desktop | 评论(0) | 浏览()
 
     
 
 
文章分类
 
 
 
Apps(56)
 
Config(35)
 
Shell(47)
 
 
 
 
 
 
Others(17)
 
 
 
Emacs(16)
 
 
 
 
 
 
Games(28)
 
Asm(2)
 
Vim(10)
 
 
 
Hack(6)
 
 
Tip(23)
 
Sql(15)
 
 
Gtk(2)
 
Gentoo(35)
 
 
 
 
 
 
Ad(0)
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最新文章评论
   

为什么我每次 旋风 接 大锤 都接不上?
我每次都是看见旋风踢到别人的时候接空...
 

henhao
 

dsf
 

信息要互通有无,谢谢分享
 

长见识啦
 
     


©2008 Baidu