gb.dbus

Questo componente ti consente di prendere parte al sistema D-Bus.

Autore Benoît Minisini.

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