Como depurar um arquivo .desktop?

10

Eu tenho um arquivo .desktop para iniciar um programa python em um ambiente conda específico, como este:

[Desktop Entry]
Version=1.0
Name=Qutebrowser
GenericName=Web Browser
Comment=View and edit files
MimeType=text/html;
Exec=bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"
Icon=/vol/home/kaipingga/.config/qutebrowser.svg
Type=Application
Terminal=false
Categories=Network;Utility;X-Python;
StartupWMClass=Qutebrowser
X-Desktop-File-Install-Version=0.20

Isso costumava funcionar, mas eu ajustei meu ambiente python recentemente.

Agora, em um terminal, o mesmo comando

$ bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"

executa o aplicativo, mas o arquivo .desktop não. Como descubro devido a qual erro é esse?

Meus outros arquivos .desktop rodam bem, eu suponho que algo está errado com o meu ambiente Python, que é bem interessante no momento (que é o principal motivo para rodar isso em um ambiente conda dedicado para começar).

Zachary Brady sugeriu originalmente (mas há problemas ) xdg-open pode executar .desktop arquivos , mas me dá uma caixa de mensagem dizendo

Error

Failed to add a plugin to the panel

No running instance of xfce4-panel was found

ambos para .desktop e para outro que funcione de outra forma. (Estou executando o Ubuntu simples, sem xfce).

    
por Anaphory 27.10.2016 / 16:50

2 respostas

2

Você também pode usar a ferramenta de validação desktop-file-validate para encontrar mais problemas .

(veja também: Como validar / verificar arquivos .desktop? )

# Result for your example
$ desktop-file-validate qutebrowser.desktop 
test.desktop: hint: value "Network;Utility;X-Python;" for key "Categories"
in group "Desktop Entry" contains more than one main category; application
might appear more than once in the application menu
    
por 27.12.2017 / 18:02
0

No Linux Mint, o serviço Gerenciador de arquivos é denominado nemo , nemo pode ser encerrado com a emissão:

nemo -q

Com o gerenciador de arquivos parado, você pode abri-lo em um terminal

nemo

Agora ele imprimirá seu log neste terminal, quando você abrir seu arquivo * .desktop, você poderá ver o stdout da linha Exec do seu * .desktop.

    
por 23.03.2017 / 03:04

Tags