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