Como posso executar um arquivo .desktop?

5

Estou tentando escrever um script que inicie o aplicativo padrão para um determinado tipo MIME. Por exemplo, eu gostaria de dizer my-script text/plain e fazer com que ele abra o KWrite para mim.

O que eu sei é que você pode usar o xdg-mime para consultar qual é o aplicativo padrão para um determinado tipo de mime

$ xdg-mime query default text/plain
org.kde.kwrite.desktop

No entanto, não sei qual é o comando que posso usar para iniciar o KWrite com org.kde.kwrite.desktop . Como eu posso fazer isso? Ter o nome do arquivo da área de trabalho suficiente ou eu também preciso descobrir onde ele está armazenado ( /usr/share/applications , .local/share/applications , etc)?

A propósito, eu não acho que posso resolver meu problema original usando xdg-open porque XDG aberto espera receber um nome de arquivo ou URL como um parâmetro e eu quero ser capaz de lançar meus aplicativos sem precisar passar um nome do arquivo. Por exemplo, eu quero ser capaz de abrir o editor de texto em um buffer de arquivo em branco ou abrir meu navegador da web em sua home page.

    
por hugomg 25.08.2016 / 22:00

1 resposta

2

Esta resposta ao longo de askubuntu.com abrange muitas maneiras diferentes para resolver o problema. O que foi fechado para fazer o que eu queria era o comando gtk-launch :

gtk-launch org.kde.kwrite.desktop

Uma coisa que eu gosto sobre o gtk-launch é que ele pode encontrar o arquivo de área de trabalho apropriado, mesmo se você apenas der o nome.

    
por 26.08.2016 / 03:31