设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: IT公社 IT community >> Linux专题 >> Linux 软件开发 >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
用DHCP实现网关配置和DN…
学习使用Perl 5.8.6 中的…
在Fedora Core 5设置无线…
程序编译中如何调试conf…
Liunx操作系统编程之Con…
用Linux Command Shell模…
基于COM接口的Shell扩展…
Linux系统的多媒体管理大…
用VMWARE安装配置GFS(使…
组态 XWindow系统使用 X…
  用 DCOP 连接 KDE 应用程序         
用 DCOP 连接 KDE 应用程序
 

每一个 KDE 桌面(从版本 2.0 起)都包含了一个鲜为人知但非常强大的部件,叫做“Desktop COmmunication Protocol”,或者简称为 DCOP.从开发者的角度来看,利用 DCOP 可以很方便地将强大的脚本功能添加到您的应用程序中。从用户的角度来看,利用 DCOP 可以容易地控制您的 KDE 应用程序,并可以将它们以有趣且强大的方式组合起来。

    什么是 DCOP?

    就其本质而言,DCOP 是一个操作于套接字之上的轻量级进程间通信机制。DCOP 由一个服务器(即 dcopserver,它在 KDE 启动时会自动启动)和任意多个客户机(支持 DCOP 的应用程序)构成。DCOP 客户机之间可以互相发送消息(通过服务器)来请求信息,要求执行函数,等等。例如,Konqueror 可能会(确实是)向 KMail 发送 DCOP 消息,让它启动一个新窗口,新窗口的“To”域在点击“mailto”链接时填好。

使用 DCOP


为帮助我们使用 DCOP,KDE 桌面附带了两个有用的工具:dcop 和 kdcop。

KDE DCOP 浏览器 -- kdcop


这是一个图形化的小工具,运行后可以列举出机器上正在运行的所有 DCOP 客户机,并以树状视图的形式显示出来。然后每个客户机都可以被展开,以显示出它支持哪些接口。


图 1. 使用 DCOP
图 1. 使用 DCOP

这还可以进一步展开,直到找到期望的函数。双击那个函数可以调用它(如果需要参数的话会询问)。

例 1. 刷新桌面

  1. 自终端或者 KDE 菜单栏启动 kdcop。
  2. 在应用程序列表中,展开“kwin”(KDE 窗口管理器)。
  3. 现在展开“KWinInterface”以显示出接口所提供的所有函数。
  4. 现在可以双击那些函数来执行它们。比如,双击 refresh() ,然后您就会看到桌面被刷新了,双击 nextDesktop() ,显示就会切换到下一个虚拟桌面。

例 2. 打开一个新的 Konqueror 窗口

  1. 自终端或者 KDE 菜单栏启动 kdcop。
  2. 确保您有一个 Konqueror 实例在运行 -- 如果在列表中没有出现,那么启动一个新的实例。它应该显示为“konqueror-NNNNN”,其中 NNNNN 是 Konqueror 进程的 PID 号。
  3. 在应用程序列表中,展开“konqueror-NNNNN”。
  4. 现在展开“KonquerorInterface”以显示出接口所提供的所有函数。
  5. 现在双击 openBrowserWindow()
  6. 将显示出一个对话框,要求您给出一个 URL 参数。输入一个您选择的完整的 URL(例如“http://www.ibm.com/”)并点击 OK。
  7. 现在您应该会看一个定向到您所指定的 URL 的新的浏览器窗口。


图 2. 输入 URL
图 2. 输入 URL

图 3. 弹出您喜爱的站点
图 3. 弹出您喜爱的站点

    kdcop 是一个优秀的小工具,可以用来发现一个应用程序支持哪些接口,而第二个标准工具,简单地叫做“dcop”,可以更好地满足日常工作的需要。

Linux联盟收集整理

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-3-31 2:08:32
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:itqoo    责任编辑:itqoo 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持