gb.dbus
Questo componente ti consente di prendere parte al sistema D-Bus.
Classe
|
Descrizione
|
DBus
|
Questa classe gestisce la connessione alla sessione o al bus di sistema.
|
DBusApplication
|
Questa classe rappresenta un'applicazione connessa a un bus.
|
DBusConnection
|
Questa classe rappresenta una connessione al D-Bus di sistema o al bus di sessione.
|
DBusFile
|
This class implements the h DBus datatype that encapsulates a file descriptor.
|
DBusObject
|
Questa classe è la classe genitore di tutti gli oggetti che possono essere esportati su un bus D-Bus.
|
DBusObserver
|
Questa classe consente di catturare qualsiasi messaggio inviato da un bus D-Bus a qualsiasi applicazione.
|
DBusProxy
|
Questa classe è un proxy per un oggetto D-Bus esportato da un'altra applicazione.
|
DBusSignal
|
Questa classe consente di rilevare qualsiasi segnale generato da qualsiasi applicazione su un bus D-Bus.
|
DBusValues
|
Questa classe rappresenta un elenco di numerosi valori DBus.
|
DBusVariant
|
Questa classe consente di definire un valore di variante D-Bus con una specifica firma D-Bus.
|
Utilizzando questo componente, sarete in grado di:
-
Chiamare qualsiasi metodo e proprietà di qualsiasi applicazione connessa a D-Bus.
-
Cattura qualsiasi segnale inviato da qualsiasi applicazione connessa a D-Bus.
-
Esportare i propri oggetti su un bus D-Bus.
-
Emette i segnali D-Bus.
Per ulteriori informazioni, vedere
http://dbus.freedesktop.org.
Esempi
' Blocca lo schermo
DBus["org.kde.krunner"]["/ScreenSaver"].lock()
' Controlla se il compositing è attivo
If DBus["org.kde.kwin"]["/KWin"].compositingActive() Then Print "Compositing is active!"
' Ottieni una password dal portafoglio di KDE
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)
' Imposta la geometria della finestra di KMail
DBus["org.kde.kmail"]["/kmail/kmail_mainwindow_1"].geometry = [0, 24, 1024, 768]
Vedi anche