Por que o “xdg-open” falha apesar de “xdg-mime query defaut” ter sucesso no Ubuntu 10.10?

1

No Ubuntu 10.10, xdg-open falha ao abrir o arquivo e me dá o erro:

No application is registered as handling this file

Mas xdg-mime query defaut ... é bem-sucedido para o tipo MIME. Por quê?

Aqui está o meu processo:

  1. Adicionou um novo tipo de mime application/vnd.xx by xdg-mime install mytype.xml . Então xdg-mime query filetype <file name> mostra que o novo tipo MIME é reconhecido.

  2. Eu escrevi meu arquivo de entrada da área de trabalho "my-app.desktop" assim:

    [Desktop Entry]
    Name=xxx
    Comment=xxx
    Icon=
    Exec=/usr/bin/my-app %U
    Terminal=false
    Type=Application
    Categories=Utility;
    MimeType=application/vnd.xx;
    
  3. Eu copiei este arquivo da área de trabalho para ~/Desktop . Depois que eu entrei novamente, vi o atalho na área de trabalho e xdg-mime query defualt application/vnd.xx imprimiu esse arquivo da área de trabalho.

  4. Mas, xdg-open <file name> falha com o erro:

    No application is registered as handling this file

Eu instalei o nautilus. Eu sinto falta de algo? Como faço para corrigir isso?

    
por Amanda 11.03.2011 / 07:59

1 resposta

2

Não sei se tenho certeza de que essa é a causa do seu problema, mas no aplicativo geral *.desktop arquivos precisam estar em lugares específicos para serem totalmente reconhecidos. Tente mover seu my-app.desktop para ~/.local/share/applications/my-app.desktop (crie esse diretório primeiro, se necessário: mkdir -p ~/.local/share/applications ). Se você usou um nome de caminho completo para o arquivo *.desktop , altere-o para apenas o nome de base; Eu não acho que os nomes de caminho funcionam como esperado lá.

    
por 11.03.2011 / 08:28

Tags