Este é o comando dbus-send que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador Windows online ou emulador MAC OS online
PROGRAMA:
NOME
dbus-send - Envia uma mensagem para um barramento de mensagem
SINOPSE
envio dbus [--sistema | --sessão | --address =ENDEREÇO] [--dest =NOME]
[--imprimir-resposta [= literal]] [- tempo limite de resposta =MSEC] [--tipo =TIPO] OBJECT_PATH
INTERFACE.MEMBRO [CONTEÚDO...]
DESCRIÇÃO
A envio dbus comando é usado para enviar uma mensagem para um barramento de mensagem D-Bus. Ver
http://www.freedesktop.org/software/dbus/ para obter mais informações sobre o quadro geral.
Existem dois barramentos de mensagens bem conhecidos: o barramento de mensagens em todo o sistema (instalado em muitos
sistemas como o serviço "messagebus") e o bus de mensagens por usuário-login-sessão (iniciado
cada vez que um usuário efetua login). o --sistema e --sessão opções diretas envio dbus enviar
mensagens para o sistema ou barramentos de sessão, respectivamente. Se nenhum for especificado, envio dbus
envia para o barramento de sessão.
Quase todos os usos de envio dbus deve fornecer o --destino argumento que é o nome de um
conexão no barramento para o qual enviar a mensagem. Se --destino é omitido, nenhum destino é definido.
O caminho do objeto e o nome da mensagem a ser enviada devem sempre ser especificados. Seguindo
argumentos, se houver, são o conteúdo da mensagem (argumentos da mensagem). Estes são dados como
valores especificados pelo tipo e podem incluir contêineres (matrizes, dicts e variantes) como
descrito abaixo.
:: = | [ | ...]
:: = :
:: = | |
:: = array: : [, ...]
:: = dict: : : , [, , ...]
:: = variante: :
:: = string | int16 | uint 16 | int32 | uint32 | int64 | uint64 | duplo | byte | booleano | objpath
D-Bus suporta mais tipos do que estes, mas envio dbus atualmente não. Também, envio dbus
não permite contêineres vazios ou contêineres aninhados (por exemplo, matrizes de variantes).
Aqui está um exemplo de invocação:
dbus-send --dest = org.freedesktop.ExampleName \
/ org / freedesktop / sample / object / name \
org.freedesktop.ExampleInterface.ExampleMethod \
int32: 47 string: 'hello world' double: 65.32 \
array: string: "1º item", "próximo item", "último item" \
dict: string: int32: "um", 1, "dois", 2, "três", 3 \
variante: int32: -8 \
objpath: / org / freedesktop / sample / object / name
Observe que a interface é separada de um método ou nome de sinal por um ponto, embora no
protocolo real, a interface e o membro da interface são campos separados.
OPÇÕES
As seguintes opções são suportadas:
--dest =NOME
Especifique o nome da conexão para receber a mensagem.
--print-resposta
Bloquear para uma resposta à mensagem enviada e imprimir qualquer resposta recebida em um
forma legível por humanos. Também significa o tipo de mensagem (--type =) é chamada_método.
--print-reply = literal
Bloquear para uma resposta à mensagem enviada e imprimir o corpo da resposta. Se a resposta
é um caminho de objeto ou uma string, é impresso literalmente, sem pontuação, escape
personagens etc.
--reply-timeout =MSEC
Aguarde uma resposta de até MSEC milissegundos. O padrão é definido pela implementação,
normalmente 25 segundos.
--sistema
Envie para o barramento de mensagem do sistema.
--sessão
Envie para o barramento de mensagem da sessão. (Este é o padrão.)
--address =ENDEREÇO
Enviar para o ENDEREÇO.
--type =TIPO
Especificar chamada_método or sinal (o padrão é "sinal").
Use dbus-send online usando serviços onworks.net