本文详细介绍使用 Portland 改善 Linux桌面移植性
Portland 是个新的开源项目,它承诺要帮助 Linux® 应用程序在多种桌面环境中运行,包括 Gnome 和 KDE,从而简化 Linux® 应用程序的部署和商业化。虽然该技术仍很年轻,但现在已经可以使用 Portland 了,并且它看上去正在不断快速改进。现在开始使用 Portland 1.0 中的 XdgUtils 工具集。
在构建桌面 Linux 应用程序的开发计划时,可能需要适当考虑到底针对哪个桌面 环境(DE)进行开发。Gnome 还是 KDE?当然可能还有其他的桌面。
但是如果只考虑一种桌面环境,那么应用程序的销售可能不会长久,以 Portland 项目 为例。
Portland 项目
首先介绍一些背景知识。Portland 项目是为了解决一些恼人的问题,这些问题将在软件开发人员编写易于移植到所有 Linux 发行包中打包的各种桌面环境(DE)时制造麻烦。具体来说,Portland 的目标是提供一套开发人员可编写的通用 API,从而使应用程序无需考虑桌面环境。
该项目第一个也是目前实现的阶段 Portland 1.0,名为 XdgUtils,它是一些实用程序的捆绑,应用程序可以用它在现有的桌面环境上运行。第二个阶段 Portland 2.0 的计划包含基于 D-Bus 接口的面向服务的进程间通信机制。
虽然 XFCE、GNUStep 和 MacOS X 也在未来的考虑之中,但 Portland 目前只支持 KDE 和 Gnome。
在本文中,将开始使用 Portland 的 XdgUtils 部分,还将了解 Portland 的设计如何反映其更广泛的目标。
请看清单 1,它显示了 xdg-email 实用程序的用法:
清单 1. xdg-email 的示例用法
# This invocation is valid for all desktop
# environments and any e-mail client a user
# may prefer.
xdg-email --cc $COLLEAGUE --bcc $SELF
--subject "Problem report"
--body "This is a semi-automated fault report. You
can edit this e-mail before sending it.
Note that the problem log is automatically
attached."
--attach $LOG errors@$OUR_HOME
来源:ibm 作者:Cameron Laird 责编:豆豆技术应用
- Linux/Unix新闻
- Linux/Unix入门
- Linux/Unix命令
- Linux/Unix安装
- Linux/Unix编程
- Linux/Unix管理
- Linux/Unix桌面
- Linux/Unix内核
- Linux/Unix软件
- Linux/Unix发行版
- redhat/Fedora
- Ubuntu Linux
- IBM AIX
- FreeBSD
- Solaris
- NetBSD
- SCO Unix
- find基本用法
- ldd命令原理及用法例子
- su和sudo命令的区别与使用技巧
- Linux操作系统下的dd命令技巧
- 关于Top命令的参数详解
- 关于Tar命令的使用
- SSH实用技巧及常用命令使用
- Linux后台执行命令
- VI命令使用技巧集锦
- Vmstat命令列出的属性详解
- 如何查看及修改文件读写权限
- 最大可存储的单文件容量
- ext2/ext3文件系统介绍
- 常用压缩格式的压缩解压方法
- Linux系统的引导过程详细解析
- Configure参数解释说明
- Linux下硬盘和分区的命名方法
- 硬链接与软链接的区别
- 权限和所有权模型
- 存储设备的两种表示方法