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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-27 16:21:32

本周的通向KDE4之路栏目的焦点转回到应用程序上来。今天要介绍的这两个极有前途的KDE4软件是和。虽然它们是KDE4中才出现的新星,但在KDE3中都可以找到它们萌生的根基。下面是细节...

过去,KDE中包含了各式各样的用于查看各种文件格式的程序,通过KDE的KParts技术,这些查看器在需要时可被嵌入到其它KDE程序(如 konqueror等)中。这些查看器支持的格式有TIFF,PDF,PostScript,fax,DjVu等等。okular和Ligature从那 些早期的简单的查看器的设计中汲取了大量的营养,并逐步形成了现在的样子。

KDE中早就包含了一个叫作KGhostView的软件,它使用GhostScript作为后端,可用于查看PDF和PostScript这两种格式的文 件。KDE已经将其作为打印预览工具。下面就是KDE 3.5.6版中KGhostScript的一张截图。请注意图中有些文字渲染失真的情况可能是我所用的发行版中所选的字体的关系,而不一定是因为 KGhostScript渲染文件的功能有缺陷。

在KDE3系列中,KGhostView有了一个可用于查看PDF文件的竞争对手。这就是KPDF,它在功能、速度等很多方面都令KGhostView黯然失色。现在许多发行版都将KPDF作为KDE中默认的PDF浏览器。下图就是显示与上图同一文件的KPDF。

就个人体验来说,KDE中KPDF的表现令人惊喜。当您点击网页中PDF文件的链接,并指定在浏览器中显示它时,KPDF可快速而无缝地嵌入到Konqueror中,它表现地如此之好以至于我几乎会忘记当前页面不是HTML的了。

KGhostView也还有一些高级功能如文本搜索,PDF文件的拷贝与粘贴等从来没真正实现过。不仅如此,在图层渲染,特别是加载的PDF文件中包含了 大量矢量图像的时候,KPDF要快上很多。在工作中,我用到大量的地图,这些地图大都是PDF格式的,使用KGhostView查看时慢的一塌糊涂,您甚 至可以逐条地看到地图上那些矢量图慢慢地显现出来。而KPDF加载相同的地图时可以做到立即显现,这就使我节省了大量的时间。

KPDF不久前决定扩大它的文件支持范围,而不再仅仅支持PDF格式了,这得感谢Google公司的‘代码之夏’活动的赞助。开发者们决定对KPDF进行 扩展而不是另起炉灶做个全新的软件。主要原因是KPDF已经具备了大量高级功能,这些功能在查看其它格式的文件时就不需要重新实现了。为了更准确地反映 KPDF已演化为一个可以支持众多文件格式的查看器,于是它就被改名为‘okular’。

KDE4的用户们面临一个使用上的选择,即究竟是用okular还是选用Ligature,因为两者都被设计为可以支持多种的文件格式(实际上它们的有些 功能是重复的)。但因为它们都可被嵌入到其它应用程序中,无论用户选用哪一个都会同样觉得高兴。我将首先谈谈okular,因为我手上掌握了关于它的大量 信息。在原本功能就很完备的KPDF的基础上,开发中的okular获得了了引人注目的巨大改进。目前,它看来是KDE4中最好的应用程序之一。

Pin Toscano(irc.freenode.org上他叫pinotree)是okular的开发领袖。目前它已存在于KDE SVN库中,有兴趣的朋友可以在下找到它的源代码。它在KDE4已相当稳定-实际上它是我所试用过的最稳定的KDE4软件之一。它也已被纳为 KDE/Mac软件包的一部分。 Benjamin Reed提交了下面这张在Mac中运行的okular的截图:

他提到:“真爽啊,okular在OS X中运行的很快。我可以把Acrobat扔掉了!:)”

我没有对它支持的所有文件格式进行测试,但根据okular网站中所列出的,它已能完全或部分支持以下11种文件格式:PDF, PS, TIFF, CHM, DjVu, DVI, XPS, OOo, FictionBook, ComicBook和s标准图形文件。为了所有这些格式都可完美地呈现在大家的面前,其开发工作仍在继续中,而更多的格式支持也已列上日程。okular 将与KDE4同时发布,届时不一定所有格式支持都会被启用,这取决于届时它的稳定程度,当然您所用的发行版也可能会作出增删的决定。

下面这张图是查看ComicBook格式的okular,这种格式通常用于在线发行漫画。考虑到今后KDE4可运行多种操作系统平台上,okular甚至有可能成为最受欢迎的ComicBook查看程序。

Pino很乐意与易共同工作以改进okular的易用性,这也是项目的一部分。在KDE 4.0发布之前,它的各个界面部件都将会得到几乎是彻底地精细检查,以使得它可以做的更好。

KDE4中各一个可作为竞争对手的文档查看器是Ligature,其前身是KViewShell。它存在于kdegraphics模块中,所以目前它还是 它所支持的各种格式的默认查看器。但对于那些更喜欢okular的人们来说,这个默认随时都可以被修改。而我所能找到的可以使Ligature继续存在于 kdegraphics模块中的唯一理由是‘历史因素’:其前身KViewShell过去本来就是kdegraphics的一部分。但这也不意味着 okular就会被KDE小看:如虽然Amarok从不曾放在正式的kdemultimedia包中,但Amarok仍是KDE最好的软件之一。

目前Ligature本身支持PDF, PostScript, EPS, fax, Tiff, DjVu等文件格式,同时SVN中也有支持TeX格式的插件。在我印象中‘fax’格式与TIFF图片格式有很深的关联。Ligature的前身 KViewShell在其主kdegraphics分支中还不支持上述格式中的某几种,但在KDE3.5.x分支中已加入了对上述几种格式的支持。

我试图弄一张显示PDF文件的Ligature的截图出来,奇怪的是它竟无法加载。我又试了一个PostScript文件,它加载后却什么也没显示出来。所以我只好打开了一个实在是比较无趣的DVI文件来展示Ligature当前的用户界面,但它的渲染功能也只是一般。

看起来Ligature与okular的用户界面很相像。这很大程度是由于它们都利用了相同的标准Qt和KDE库来绘制用户界面部件。由于 Ligature还不能显示一些格式的文档,所以我就无法将之与okular作实际的易用性对比。不过请注意,当前它还在开发状态下,出现一些低级错误也 不必过于苛责。

关于DVI文件的说明:为了查看DVI文件,您需要安装一些TeTeX文件,在我的发行版上加起来总共是85Mb左右----这可能是DVI文件不太受欢 迎的原因之一吧,虽然这种格式的表现能力还是很出色的。当Ligature在DVI文件中找到一个超级链接时,它会在文本下显示一条下划线以示可被点击, 这在某些场合下是很有用的,不过这种链接也使得文件很丑陋。okular就没用加上这种下划线,但也工作的很好。

okular与Ligature实现了相似的功能,但它们的内部构架是完全不同的,而它们内部所依赖的底层库又是相同的(就像MPlayer和xine内 部千差万别,但它们都使用相同的底层库来解码)。这就意味着它们不太容易合并为一个项目,而对底层库的跟进开发则可同时使得两个程序都受益。okular 将会被各个发行版单独打包,而由于现在很多发行版最终都会把kdegraphics分解为若干个包,所以Ligature也将会被打成一个单独的软件包。 当然只要也安装了必要的KDE库,GNOME用户们也可以正常地使用okular和Ligature。但他们也可以使用共享底层库的,而Evince与GNOME环境集成的更好。 本周的内容就是这些。希望可以澄清关于okular和Ligature的理解上的混乱。

阅读(491) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~