gb.dbus
这个组件让你与D-Bus消息总线系统打交道。
通过使用此组件, 你能够:
-
调用连接到D-Bus的任何应用程序的任何方法和属性。
-
捕获连接到D-Bus的任何应用程序发送的任何信号。
-
将你自己的对象导出到D-Bus总线。
-
发出D-Bus总线信号。
更多详细信息请参阅
http://dbus.freedesktop.org.
Examples
' Lock the screen
DBus["org.kde.krunner"]["/ScreenSaver"].lock()
' Check if compositing is active
If DBus["org.kde.kwin"]["/KWin"].compositingActive() Then Print "Compositing is active!"
' Get a password from KDE wallet
Dim sLocalWallet As String = DBus["org.kde.kwalletd"]["/modules/kwalletd"].localWallet()
Dim sWalletId As String = DBus["org.kde.kwalletd"]["/modules/kwalletd"].open(sLocalWallet, Application.Title)
Dim sPassword As String = DBus["org.kde.kwalletd"]["/modules/kwalletd"].readPassword(Application.Name, sWalletId, "login", Application.Title)
' Set the geometry of the KMail window
DBus["org.kde.kmail"]["/kmail/kmail_mainwindow_1"].geometry = [0, 24, 1024, 768]
See also