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.