Единица .desktop файл, не делающий что-либо

Я плохо знаком с Linux, и я использую Ubuntu 16.04.

Я пытаюсь создать a .desktop файл для самого простого кода когда-либо. Однако я не могу выяснить, почему, но когда я дважды щелкаю по нему, ничего не происходит помимо того, что значок обнаруживается в Средстве запуска в течение нескольких секунд.

Вот мой .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;

Вот файл Test.sh, который это выполняет:

#!/bin/bash
python Test.py

Вот целевой файл Test.py:

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

.desktop, .sh и .py файлы - все в /home/julien/Desktop и имейте полномочия chmod +x. Когда я выполняю Test.sh от терминала, все хорошо работает, и файл Test.txt создается. Однако, когда я дважды щелкаю по своему значку Shortcut-Test, ничего, кажется, не происходит.

Кому-либо удается заставить этот простой пример работать? Любая справка приветствуется!

2
задан 27 February 2017 в 02:08

1 ответ

Для запущения скрипта Python, необходимо поместить полный путь или./Desktop/Test.py в sh файле потому что при выполнении файла Test.sh путь, куда сценарий будет работать в/home/julien, таким образом, это будет просто проблема плохих местоположений файлов путей misleadings или файлов. Это помогает "отладить" для установки Terminal=true и добавляющий некоторое время ожидания к файлу Test.sh (например, сон 20 в конце файла) для наблюдения вывода сценария

5
ответ дан 2 December 2019 в 01:56

Другие вопросы по тегам:

Похожие вопросы: