Я плохо знаком с 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, ничего, кажется, не происходит.
Кому-либо удается заставить этот простой пример работать? Любая справка приветствуется!
Для запущения скрипта Python, необходимо поместить полный путь или./Desktop/Test.py в sh файле потому что при выполнении файла Test.sh путь, куда сценарий будет работать в/home/julien, таким образом, это будет просто проблема плохих местоположений файлов путей misleadings или файлов. Это помогает "отладить" для установки Terminal=true и добавляющий некоторое время ожидания к файлу Test.sh (например, сон 20 в конце файла) для наблюдения вывода сценария