Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92336189
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-27 16:47:49

来自:KDE中国

KDE-Libs介绍

KDE-Libs涵盖了大量KDE核心实现的库封装、二进制程序、数据文件等,在这个包内几乎没有没有直接面向桌面的程序。虽然仅有KDE-Libs的KDE桌面还不能呈现一个成形的运作,但已经可以支撑起一个普通KDE程序的运行环境,KDE-Libs是整个KDE环境的支柱,关系方方面面。


KDE-Libs主要软件:

KDE的核心技术之一,Desktop Communication Protocol──桌面通讯协议,以客户端-客户端的模式工作。它最灵活之处在于支持Shell脚本,用户通过命令行就可以在相当程度上调控各种GUI工具的内部操作,例如这样一条终端命令:

dcop kdesktop KBackgroundIface setWallpaper /path/to/bg.bmp 6

就可以直接实现壁纸的更换并指定为缩放显示模式,在这里kdesktop进程被视为一个DCOP客户端,KBackgroundIface是此程序中包含的一个类,setWallpaper则又是那个类的一个函数,“/path/to/bg.bmp”和“6”则是那个函数的参数,它们都作为一组信号被传递给DCOP服务进行处理。


KDE地址簿机制的基础类库,它是个人信息管理需求的重要组成部分,用于管理用户在网络或实际交往中接触到各种各样的联系人电子名片。继承这一功能的程序主要集中在KDE-Network和KDE-PIM里。


Kate_Part是KDE高级文本编辑器(KDE Advanced Text Editor)中编辑器组件的分离,被设计成能嵌入于各种其他应用程序作为编辑器对象使用。支持插件、拼写检查、语法加亮、自动缩进、多编码支持、网络通透等功能。它在高度集成的KDE环境中能够和很多KDE程序进行协作。图示的是一个标准Kate_Part组件的选项设定部件,它被嵌入在这个典型的Kate_Part应用程序里,其它支持Kate_Part的软件也都能共享同样的设定部件。


此命令行程序能调用一些二进制模块形式的KDE图形界面框,像一个普通可执行文件一样执行。主要用于打开一个软件中某一特定设置项的配置窗口,而不需事先启动那个软件本身。


这个守护进程的作用是监控系统配置缓存,在需要的时候自动刷新,例如在新软件安装后菜单项的自动更新。


这个程序负责将DocBook规范文档的XML代码通过XSLT表转换成呈现给最终用户的HTML文档。


HTML页面解析引擎,它是KDE项目组原创的浏览器引擎,KDE核心技术之一,也是许多KDE下的Web、HTML、XML相关应用程序的重要依赖包,成型于2001年发布的KDE2.0。KHTML负责的机制有HTML解析、XML解析、CSS解析、JavaApplet小程序嵌入支持、页面格式绘制(例如下划线、图像载入之类)等等,一个Web浏览器的网页兼容性如何在最大程度上就是取决于它。由于KHTML自由软件的性质,它还被以Objective-C语言改写并移植到Mac OS系统上成为Safari浏览器的核心。


这里的众多各自独立的小插件主导KDE中对图像输入输出流的上层处理。除BMP、GIF、JPEG、PNG等已在Qt中实现了图像处理的格式以外,对其它很多如封装PS图像格式EPS、传真图像标准格式TIFF、高动态范围图像格式OpenEXR等十余种图像格式的读写支持(对部分格式只支持读)依赖于这里的代码。


KDE的核心技术之一,它是一种异步虚拟文件系统。

使用KIO,用户可通过标准一致的URL语法以近似的界面来访问各种完全的资源类型。有一个例子,很多Windows用户都知道在IE浏览器的地址栏里输入“http://……”可以访问一个Web站点,输入“ftp://……”可以登录到一个FTP服务器,输入“file://……”可以访问一个本地的文件。以上这些可被引申为KIO的基本应用模式,但它的功能涵盖面要广得多,对于不同的资源类型,KIO提供的界面与操作方法也不是一成不变的。例如kio_sftp可以让您像管理本地文件一样操作远程SSH服务器上的文件系统,也允许用户编辑一个远程文件,保存时则通过KIO网络输出流直接覆盖服务器上的相应文件,不必先由用户执行下载到本地的过程。kio_man允许用户像浏览网页一样查看所有系统中已安装的说明手册页,而且提供手册目录的语种分类,在文档结尾还提供对相关文档的跳转链接,让这一类Unix系统传统终端工具在GUI环境下照显魅力。

要让KIO发挥实效,需要一种被称为KIO Slave从设备模块的支持。KDE-Libs已提供了tar、samba、ldap、sftp、telnet、info等数十项这样的插件模块,其它KDE软件包还会有所补充,每样插件都对应了一种独特的资源访问类型。


KDE中对JavaScript和JScript脚本的解析引擎,实际应用中往往和KHTML结合。这类脚本和在服务器端解释执行的ASP、PHP、JSP等动态语言相反,它的运算是完全在浏览器端执行的。


KNotify是KDE中的系统通知服务,它是可以提供给任何KDE程序将某一个特定触发事件(比如用户收到了新邮件)绑定到一种针对消息提示模式的服务机制。其功能相当宽泛,除最常见的声音提示、弹出消息窗口提示外,还有执行程序、消息发送到标准输出、记录日志、闪烁任务栏项等几种通知方案。图中显示的是通用的KNotify设定窗口。


KDE核心技术之一,它是一种轻量级的组件嵌入技术。

KParts有两种实现样例:查看器,也称“只读部件”,常用于对嵌入在容器程序中的图像、PDF、DVI、网页等文档的阅览;编辑器,又称“读写部件”,是可以修改数据的组件,如文本编辑器、网页编辑器和KOffice应用程序。

利用KParts技术能够在一个窗体中并行安排若干属于不同应用程序的组件,同时保证不同部件之间的内部元素不会相互干扰。例如,不必更改原本为文件管理器的Konqueror本身的任何一行代码,它就可获得一个带有附加工具栏按钮(如缩放和鼠标选取工具)和菜单项的全新的界面视图,使Konqueror摇身一变成为PDF文档查看器。当您要关闭这个KParts组件时,原本多出的那些菜单和按钮将和KParts组件样例本身一起被干净地清除掉,回复成最初的Konqueror界面。这就意味着:用户不需要更改当前使用的软件,在一个窗口中就可以实现两种不同软件作用的切换。


KSpell代表KDE中的拼写检查机制,它在KDE软件中的渗透度很高,广泛出现在各种文本输入区域的右键菜单中。它支持的拼写检查后端工具有三种:ASpell、ISpell或是HSpell。


KWallet是KDE中的钱包子系统,用于加密管理其它程序提供的需要保存的各种密码,如邮箱密码、网站登录密码、即时通讯工具登录密码等,并在应用程序要求密码时自动填充。KWallet的完整应用模型包括低层类库、钱包管理工具、客户端程序三个单元,这里提供的是低层类库。

KWallet采用对称加密算法保管密码,通过钱包管理工具用户可以查看解密后的密码明文,起到备忘效果。这个管理工具属于。


KDE核心库,这里的所有类都和GUI无关,是KDE环境的基石。它负责处理的机制包括进程调度、权限处理、I/O处理、编码映射等特性的函数封装。所有的KDE程序都会动态链接到kdecore的库。


这个低层库主要提供若干个用于位图图像优化处理的类,实现基本的图像特效。


KDE打印子系统的基础类库,具体的功效请参看一节中的相关描述。
kdesu程序的基础类库,提供建构相应GUI前端的函数封装,kdesu具体的功效请参看一节中的相关描述。
这是实现KDE图形界面中各种基本构件,如按钮、单选框、多选框、滚动条、进度条、滑动块、标签卡等元素的库,同时通过一个自定义的风格样式进行程序界面的组织安排也是它的工作。


KDE的Zeroconf子系统后端类库。Zeroconf是一种网络服务探索技术规范,它可以扫描局域网中的主机,浏览Zeroconf所支持服务的列表,并允许用户在独立的程序中执行连接请求。实现了这一技术的KDE工具在远程桌面共享、音乐共享、小游戏等范畴内都有包括。不过KDE-Libs只提供这一功能的基础库,用户所使客户端工具属于KDE-Network。


KDE中MDI机制相关类的封装。MDI的含义是多文档界面(Multiple Document Interface),在KDE中您会时而发现一些软件支持多个窗体部件并列的视图模式,在浏览器、文件管理器和复杂编辑器部件中较多见,它们就是MDI概念的实用典型。

如图所示,它显示了KDE-Webdev中的软件Quanta在子标签MDI工作模式下的观感。


此类库为KDE开发提供了数据文件在线更新界面的功能,可从特定服务器上获取数据文件列表并按用户的选择下载与自动安装,整合了下载次数、评分、更新时间等排序信息。常被用于获取壁纸、脚本、风格样式等软件的可选扩展文件。图示的是libknewstuff在软件内的工作状态。


libkresources提供一种信息管理群件模型的应用开发框架,主要被软件包使用。


libkutils_sample

一组KDE中杂类界面工具的封装类库,包括文本查找替换对话框(如图示)、插件选择器、多浏览标签等的框架实现。


KDE中在软件层面上模拟MIDI演奏机制的类库,不过功能较弱,现在很少用到。


KDE下展示、制作屏幕保护所需的运行库和开发包,支持OpenGL。
阅读(498) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~