• 通向KDE4之路(七):文档反省器Okular和Ligature


    Troy Unrau

    本周的通向KDE4之路栏目的焦点转回到行使轨范下去。本日要引见的这两个极有出路的KDE4软件是Okular和Ligature。固然它们是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渲染文件的了局出缺陷。


    KGhostview in 3.5.6


    在KDE3系列中,KGhostView有了一个可用于反省PDF文件的竞争敌手。这就是KPDF,它在了局、速度等良多方面都令KGhostView黯然失色。现在良多刊行版都将KPDF作为KDE中默许的PDF欣赏器。下图就是透露施展阐发与上图统一文件的KPDF。


    KPDF in 3.5.6


    就集整体验来说,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库中,有兴味的冤家可以在/trunk/playground/graphics/okular下找到它的源代码。它在KDE4已相当不乱-理论上它是我所试用过的最不乱的KDE4软件之一。它也已被纳为 KDE/Mac软件包的一部分。 Benjamin Reed提交了上面这张在Mac中运转的okular的截图:


    okular/Mac in 4.x


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


    我没有对它支撑的全数文件名目举办测试,但依据okular网站中所列出的支撑名目,它已能完全或部分支撑以下11种文件名目:PDF, PS, TIFF, CHM, DjVu, DVI, XPS, OOo, FictionBook, ComicBook和s类型图形文件。为了全数这些名目都可完善地呈现在大师的眼前,其开拓义务仍在连续中,而更多的名目支撑也已列上日程。okular 将与KDE4同时公布,届时纷歧定全数名目支撑城市被启用,这取决于届时它的不乱水平,固然您所用的刊行版也大概会作出增删的决意。


    上面这张图是反省ComicBook名目的okular,这种名目常常用于在线刊行漫画。思索到今后KDE4可运转多种操纵体系平台上,okular致使有大概成为最受迎接的ComicBook反省轨范。


    okular/X11 reading a .cbr file in 4.x


    Pino很痛快与易用性小组的同伴们共同义务以改善okular的易用性,这也是Season of Usability项目的一部分。在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/X11 reading a .ps file in 4.x


    看起来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,而Evince与GNOME环境集成的更好。 本周的内容就是这些。搁浅可以澄清关于okular和Ligature的观点上的杂乱。

    (yuanjiayj)



    版权声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始来由 、作者信息和本声明。不然将追查法律责任。

  • 相关阅读:
    gitlab-ci runner注册失败问题
    第一个shell脚本
    Float、Double实例化对象后,通过equals和==验证何时返回true,何时返回false
    TestNG 基本注解@BeforeMethod、@AfterMethod 和@BeforeClass、@AfterClass 的区别以及实际问题的解决
    Windows虚拟机环境搭建 Selenium3+Java+Maven+TestNG+Jenkins+Allure 步骤及问题总结
    Linux-Kafka 0.10.2.0版本单机安装
    使用mysql驱动包8.0版本逆向工程时踩的坑
    使用WebStorm编辑Vue项目时报错,Expected indentation of 0 spaces but found 2
    Java并发编程阅读笔记(一)
    (二)创建用户并添加用户
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1974583.html
Copyright © 2020-2023  润新知