gb.dbus

Este componente permite fazer parte do sistema D-Bus.

Classe Descrição
DBus Essa classe gerencia a conexão com a sessão ou o barramento do sistema.
DBusApplication Esta classe representa um aplicativo conectado ao bus.
DBusConnection Esta classe representa uma conexão com o D-Bus system ou session bus.
DBusFile This class implements the h DBus datatype that encapsulates a file descriptor.
DBusObject Esta classe é a classe pai de todos os objetos que podem ser exportados para um bus D-Bus.
DBusObserver Esta classe permite capturar qualquer mensagem enviada por um bus D-Bus para qualquer aplicação.
DBusProxy Essa classe é um proxy para um objeto D-Bus exportado por outra aplicação.
DBusSignal Esta classe permite capturar qualquer sinal levantado por qualquer aplicativo em um bus D-Bus.
DBusValues
DBusVariant Esta classe permite definir um valor variante D-Bus que tem uma assinatura D-Bus específica.

Ao utilizar este componente, você será capaz de:
  • Chamara qualquer método e as propriedades de qualquer aplicativo ligado ao D-Bus.

  • Pegar qualquer sinal enviado por qualquer aplicativo ligado ao D-Bus.

  • Exportar seus próprios objetos para um barramento D-Bus.

Para mais informações, consulte http://dbus.freedesktop.org.

Exemplos

' Bloquear a tela
DBus["org.kde.krunner"]["/ScreenSaver"].lock()

' Verificar se o compositing está ativo
If DBus["org.kde.kwin"]["/KWin"].compositingActive() Then Print "Compositing está ativo!"

' Obter uma senha do 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)

' Definir a geometria da janela do KMail
DBus["org.kde.kmail"]["/kmail/kmail_mainwindow_1"].geometry = [0, 24, 1024, 768]

Veja também