您当前的位置:首页>>技术中心>>数据恢复文章>>正文
 
使用Portland改善Linux桌面移植性
作者: 来源: 日期:2007-4-5 14:18:33  点击次数:

至还不知道最终的解决方案会是否是 Portland、Linux Standard Base(LSB)或其他工作的一部分。目前,Portland 仍只局限在编程访问典型窗口管理器的图标和其他组件。一

旦发布了 KDE 4,编程接口可能会扩展到包含图标命名和共享的 MIME 数据库规范。

请记住,如果愿意,可以用称为 DAPI 的 C 绑定进行窗口管理器级别的进程间访问。尽管 XdgUtils 更加成熟,还可以从项目的 CVS 库中获得 DAPI 的早期发行版:

cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/portland \
co portland/dapi

有效的 DAPI 编码可以是模块化的,也可以是面向事件的。面向事件的情况下,应用程序连接到 DAPI,然后用 select() 方法侦听活动。模块化调用的示例是清单 2 中打开资源

的函数(对发行版文档中的函数稍微做了修改)。


清单 2. 打开 URL 的 DAPI C 代码示例
/* Initialize with dapi_connectAndInit(). */
static DapiConnection* my_dapi_connection;

int openURL(const char *url)
{
/* DAPI wants to know about toplevel_widget so
   it can properly handle focus, layering, ... */
   if (dapi_OpenUrl_window(my_dapi_connection,
                 url,
                 XWINDOW_HANDLE(toplevel_widget)))
      return 1;
/* Handle failure here ... */
}


结束语

如果应用程序,特别是应用程序的安装程序,直接处理桌面环境,那么 Portland 能提供一种实现相同功能的更好途径。只要对源代码做最少的修改,以及最少的许可影响或最少

的编程困难,并且不会牺牲任何功能,就能够使用 Portland,获得多于自己所能数倍的移植性。而且从此还能利用未来 Portland 具备的任何增强和扩展。

原文链接:http://www.ibm.com/developerworks/cn/linux/l-portland.html

本新闻共3页,当前在第3页  1  2  3  


上一篇:SATA技术
下一篇:Linux 技巧: Bash 测试和比较函数
  北京总部: 4006-505-808
  天 津 部: 4006-505-808
  上 海 部: 4006-505-808
  深 圳 部: 4006-505-808
  广 州 部: 4006-505-808
  重 庆 部: 4006-505-808
  南 京 部: 4006-505-808
  其它地区: 4006-505-808
经典案例
中国石油管理局-Oracle数据库恢
中国网通-IBM EXP300磁盘阵列数
大连鸿德经贸有限责任公司-SQL
中国地质环境监测院-HP LH3000
藁城市东街百货-EFS文件解密成
工商银行某省分行-AIX删除LV数
中央电视台新闻评论部-苹果分
promise乔鼎硬盘阵列数据恢复成
麒麟童文化-苹果分区无法打开,
NAS 8100服务器数据恢复成功 
解决方案
raid磁盘阵列OFFLINE后的应急方
磁盘未被格式化,是否格式化数据
误GHOST、误一键恢复灾难应急方
误删除、误格式化数据灾难应急
LINUX FSCK数据出错灾难应急方
北亚数据恢复 - 联系我们 - 关于北亚 - 友情链接 - 网站地图 - RSS聚合 
版权所有 北亚数据恢复中心
全国统一客服热线:4006-505-808
北京总部:北京市海淀区中关村大街11号E世界A座8层832B室