Comunicação entre aplicativos com o qdbus no KDE 4

Publicado por Júlio Hoffimann Mendes em 15/05/2010

[ Hits: 6.872 ]

 


Comunicação entre aplicativos com o qdbus no KDE 4



Existe alguma maneira de se comunicar com os aplicativos do KDE via linha de comando? Sim, mais do que isso, é possível criar scripts que façam a comunicação entre eles.

O qdbus é a ferramenta em questão no KDE 4, em outros ambientes existem equivalentes. Pode-se por exemplo: listar as informações da música corrente no Amarok, alterar o status do usuário no Kopete e até enviar arquivos para um contato do Kopete em uma linha de comando. Eis o comando para enviar arquivos pelo Kopete:

qdbus org.kde.kopete /Kopete org.kde.Kopete.sendFile CONTATO ARQUIVO

CONTATO pode ser o MetaContactID, isto é, se o contato richard.stallman@freesoftware.org aparece como "Richard Stallman", CONTATO pode ser "Richard Stallman".

A última aplicação na qual usei o qdbus foi um script que gera gráficos com o Gnuplot e manda para um contato do Kopete especificado, de forma que é só digitar na janela de chat:

/exec Plot.sh 'sin(x), cos(x)' 0 2*pi 'Richard Stallman'
Linux: Comunicação entre Aplicativos com o qdbus no KDE 4
E o script gera a figura com o gráfico, manda para o contato e mostra o gráfico em uma janela flutuante interativa. Se alguém se interessar, é só dizer que ponho aqui no VOL. ;)

O comando é auto-completável, digite qdbus e aperte [TAB]. Ele pode ser bastante útil.

Boa sorte!

Outras dicas deste autor

Customizando auto repetição de teclas

LibreOffice Writer - Do básico ao avançado

Edição de fórmulas LaTeX no LibreOffice

"Propriedade intelectual" e interesse público

gMTP - Reconhecendo Motorola RAZR D3 no GNU/Linux

Leitura recomendada

Verificando montagem de unidade para abrir programa

Lendo manpages no Firefox

Sistema de backup em shell script

Comando para listar usuários Samba

Como substituir caracteres acentuados pelos equivalentes não-acentuados

  

Comentários
[1] Comentário enviado por removido em 15/05/2010 - 12:33h

Muito bom. Nao sabia desta possibilidade.
;-))



Contribuir com comentário