Eu tenho um .desktop
arquivo 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 ajustei recentemente meu ambiente python.
Agora, em um terminal, o mesmo comando
$ bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"
executa o aplicativo, mas o .desktop
arquivo não. Como descubro devido a qual erro é esse?
Meus outros .desktop
arquivos funcionam bem, presumo que algo dê errado com meu ambiente Python, que é bastante hackiano no momento (que é o principal motivo para executar isso em um conda
ambiente dedicado , para começar).
Zachary Brady sugeriu originalmente (mas há problemas ) que xdg-open
podem executar .desktop
arquivos, mas isso me dá uma caixa de mensagem dizendo
Erro
Falha ao adicionar um plug-in ao painel
Nenhuma instância em execução do xfce4-panel foi encontrada
por isso .desktop
e por outro que de outra forma funciona. (Estou executando o Ubuntu simples, sem xfce).
xdg-open
foi grampeado por um bom tempo e só abre os ícones da área em editores de texto ...~
(aparecendo como “~
”, não como “/home/anaphory
”) no caminho do Python, que descobri adicionandoenv > check;
no meio do comando. Mas tenho certeza de que existe uma maneira melhor de depurar isso!Respostas:
Você também pode usar a ferramenta de validação desktop-file-validate para encontrar mais problemas.
(consulte também: Como validar / verificar arquivos .desktop? )
fonte
No Linux Mint, o serviço Gerenciador de Arquivos é nomeado
nemo
, nemo pode ser encerrado emitindo:Com o seu gerenciador de arquivos parado, você pode abri-lo em um terminal
Agora ele imprimirá seu log neste terminal. Quando você abrir o arquivo * .desktop, poderá ver o stdout da linha Exec do * .desktop.
fonte
Normalmente, adiciono o seguinte para ver o que está sendo executado:
fonte
xdg-open
eexo-open
são usados para abrir arquivos (em seus respectivos programas associados). Eles nunca foram feitos para executar nada por conta própria. Para executar o comando definido por uma área de trabalho, você pode usar dex .fonte