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

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

转载注明出处:https://www.heiqu.com/738c518da6c985be84dcb9895a781a6e.html