У меня есть свой собственный скрипт на Ruby с разрешением на чтение, который начинается с:
#!/usr/bin/env ruby
Я могу запустить этот скрипт из терминала, набрав этот путь. Я добавил файл с расширением .desktop
в /usr/share/applications
с содержимым
[Desktop Entry]
Name=Foo
Comment=Foo
Exec=/path/to/the/script
Terminal=false
Type=Application
Categories=Utility;Application;
и разрешением 777. Когда я открываю средство поиска файлов / приложений Ubuntu в верхнем левом углу, я нахожу свой сценарий, набрав во имя. Но когда я нажимаю на него, он не запускается. Что я делаю не так?
Я не знаю то, что точно является "содержанием, которому я верю, является соответствующим". Однако, если можно выполнить сценарий через терминал все, что необходимо сделать, создают сценарий с:
#!/bin/bash
cd /path/to/folder
command-you-would-run-in-terminal
Делают исполняемый файл сценария. Тогда в Вашем .desktop файле, запустите сценарий вместо своей команды непосредственно.
Пример
#!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Encoding=UTF-8 Type=Application Terminal=false Exec=path/to/icon/bash script Name=Script name path/to/icon/here Comment=A description here