Então, se eu adicionar uma área de trabalho à entrada ~/.local/share/applications/something.desktop
, ela aparecerá no menu "Abrir com..." no KDE imediatamente. Eu gostaria de conseguir obter essas mesmas informações da linha de comando.
Existe uma maneira de consultar isso? Eu dei uma olhada em um xdg-mime
que pode mostrar o aplicativo padrão e definir o aplicativo padrão para essa entrada de desktop recém-criada, mas parece incapaz de listar todos eles. Obviamente eu poderia simplesmente codificar algo para analisar todas as entradas de desktop - mas isso parece fora do ponto.
Há algo sobre mimeinfo.cache
e mimeapp.list
mas isso parece paralelo a esses arquivos - já que abrir com... lista mostra a nova entrada da área de trabalho, mas ela está faltando em ambos os arquivos.
Como faço para mostrar todos os arquivos da área de trabalho que podem manipular um tipo MIME na linha de comando?
xdg-mime
é apenas um script de shell; ele precisa fazer um pouco mais de trabalho para diferentes ambientes de desktop que manipulam informações de tipo MIME de forma diferente, e especialmente o KDE é um pouco diferente dos demais.Dê uma olhada na
defapp_kde()
função nesse script: você verá que ele usa apenasktraderclient
ouktradertest
com as opções--mimetype YOUR/MIMETYPE --servicetype Application
. Você pode obterYOUR/MIMETYPE
programaticamente de um arquivo usandofile --mime-type FILENAME
.Então, no total,
já que você diz que está usando o KDE.