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

 XdgUtils包含的工具能够完成下面的功能:
  ●安装和卸载桌面图标、图标资源和菜单项
  ●使用用户喜欢的编辑器或邮件用户代理编写电子邮件
  ●查询和管理文件类型(.gif、.c 等)和它们的描述
  ●使用用户选择的合适的应用程序打开文件或URL(如Windows®的start命令行或Mac OS X的open)
  ●控制屏幕保护程序
  ●使用一致和安全的方式增加程序权限
  
  使用任何语言或开发环境的开发人员应当都能访问这些工具;可以使用编程方式调用它们,如同使用shell中的其他命令一样。例如,如果正在使用Python,那么可以在bash代码编写的安装脚本中使用XdgUtils工具,也可以使用系统调用,就像下面这样:
  os.system("xdg-open %s" % chosen_URL)
  或者,也可以使用Python的任何其他函数更精细地控制外部进程。
  乍看之下,Portland的目标很普通。它只是用一致的方式包装了现有的功能 —— 图标的安装、屏幕保护程序的管理,所以开发人员不必为每个新的应用程序或要使用的桌面环境重新创建所有基本内容。而且实现该目标的代价非常小:Portland的开源许可使得使用Portland无需金钱上的开支,其简单性实现了只花费很少的时间就可下载、安装和使用 Portland。结论很明显:很小的投资就得到了确切而显著的回报。所以这是个很容易做出的选择。
  光辉的前景
  如果相信Portland从现在开始还会继续发展下去,那么就很容易做出选择了。对于初始发行版,多数工作放在了基于Linux的Gnome和KDE,而且Xfce也得到了Waldo Bastian所称的 “极大关注”,Waldo Bastian是Intel公司Linux客户机架构师,一名主要的Portland贡献者。当Portland获得其首次成功应用之后,很自然会预测到它会扩展到更多桌面环境,甚至扩展到其他操作系统,例如Solaris或FreeBSD。它的命令行实现当然可以让它扩展到新领域。从开发经理的角度来看,我很高兴为Portland界面编写代码。如果我的客户需要移植到Portland还不支持的桌面环境,对我们来说,实现一个正确的Portland扩展不会比把我们自己的代码应用到不支持的桌面环境上更难。

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

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