Unity .desktop não está fazendo nada

3

Eu sou novo no Linux e estou usando o Ubuntu 16.04.

Estou tentando criar um arquivo .desktop para o código mais simples de todos os tempos. No entanto, não consigo descobrir por que, mas quando clico nele duas vezes, nada acontece além do fato de o ícone aparecer no Iniciador por alguns segundos.

Aqui está o meu arquivo .desktop:

[Desktop Entry]
Version=1.0
Name=Shortcut-Test
Comment=No comment for now
Exec=/home/julien/Desktop/Test.sh
Icon=/home/julien/Desktop/Pic.png
Terminal=false
Type=Application
Categories=Utility;Application;

Aqui está o arquivo Test.sh que ele executa:

#!/bin/bash
python Test.py

Aqui está o arquivo Test.py de destino:

f = open("Test.txt", "w") 
f.write("Test successful!")
f.close() 

Os arquivos .desktop, .sh e .py são todos em /home/julien/Desktop e possuem permissões chmod +x . Quando eu executo Test.sh do terminal, tudo funciona bem e o arquivo Test.txt é criado. No entanto, quando clico duas vezes no meu ícone de teste de atalho, nada parece acontecer.

Alguém consegue fazer este exemplo simples funcionar? Qualquer ajuda é bem vinda!

    
por Julep 27.02.2017 / 00:08

1 resposta

5

Para executar o script python, é necessário colocar o caminho completo ou ./Desktop/Test.py no arquivo sh, porque quando você executa o arquivo Test.sh, o caminho em que o script será executado em / home / julien, é apenas um problema de localização de arquivos inválidos dos arquivos ou caminhos de enganos. Ele ajuda a "depurar" para definir o Terminal = true e adicionar algum tempo de espera para o arquivo Test.sh (por exemplo, dormir 20 no final do arquivo) para ver a saída do script

    
por Diogo Vilela 27.02.2017 / 00:38

Tags