Portland帮助Linux应用程序在桌面环境运行(2)

  为了更容易理解和全面应用这类命令,这里介绍一些背景:桌面环境包含 窗口管理器、图标、工具栏、应用程序、墙纸、功能(包括拖放)和构成桌面计算机用户即时体验的独特外观和感受。常见的桌面环境有 Gnome、KDE、XPde、ALDE、Xfce 及其他。您希望您的程序在自己和客户或同事使用的桌面环境上看起来很 “自然”,而且运作良好:剪切和粘贴应当立即发生,颜色调色板不会损坏客户的屏幕,应用程序的正确安装应当显示在桌面应用程序选择菜单中合理的位置。
  一直到最近,实现这些目标的可靠方式还是使用和熟悉特定桌面环境的规范 —— 例如 KDE —— 然后请教专家或者重新学习每一种其他桌面环境要求的规范。在这个级别上,重点很少是实现特殊的功能或者用复杂的方式移植应用程序;原则上讲,正确安装的 Linux应用程序应该能用任何桌面环境的窗口管理器显示。只有安装中更精细的细则,包括必要的库的位置以及一些较小的图形修饰,才会区别不同的桌面环境。
  但是,如果不只是为自己和少数程序员开发应用程序,而是要开发广泛发行的商业产品,那么正确了解这些细节是必需的。请注意,我没有研究最终用户将看到的生动的显示效果:Portland并不解决GUI主题的 “花俏”,或者阴影效果又或者虚拟文件系统创新。Portland只是帮助开发人员的代码在进行安装和部署自动化时,呈现更合理的界面。
  清单1显示了一个典型的现实示例,给出了一个最终用户能够在其所选的电子邮件客户机中编写的电子邮件消息。Portland定义了xdg-email命令,它管理这类任务中包含的所有常见套路。调用这样的命令行会启动用户的电子邮件客户机,填充它的元素(例如列表、附件等),并把控制权转移给最终用户。应用程序需要这种帮助吗?如果需要,那么 Portland正是为您准备的。
  Portland初探
  去年,Portland实用程序才开始面向公众,但是不要沮丧:这个项目正在不断地实现它的目标,即使是现有的版本,也非常有用。不过它仍然缺少详细的教程和其他的一些标准规范。
  要开始使用Portland,请用匿名CVS获得源代码:
    cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/portland \
    co portland/xdg-utils
  这样就下载了一组命令行工作XdgUtils,还有初步测试计划、 测试套件的开头部分、基本的安装程序、HTML化的手册和少量管理文件。文档和其他优化最后会包含在其中。 Portland还集合了称为 桌面API(DAPI)的C绑定。 下一节将会看到DAPI。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/8b478b4b352342977dac9ce639ae42a8.html