歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 用 DCOP 連接 KDE 應用程序

用 DCOP 連接 KDE 應用程序

日期:2017/2/28 17:56:10   编辑:Linux教程
每一個 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. 刷新桌面
自終端或者 KDE 菜單欄啟動 kdcop。
在應用程序列表中,展開“kwin”(KDE 窗口管理器)。
現在展開“KWinInterface”以顯示出接口所提供的所有函數。
現在可以雙擊那些函數來執行它們。比如,雙擊 refresh() ,然後您就會看到桌面被刷新了,雙擊 nextDesktop() ,顯示就會切換到下一個虛擬桌面。
Copyright © Linux教程網 All Rights Reserved