На этот вопрос уже есть ответ здесь:
У меня есть файл .desktop, содержащий следующие строки:
[Desktop Entry]
Name=Firestorm
Comment=Client for Online Virtual Worlds, such as Second Life
Exec=/home/deus/Programs/Firestorm_64bit/firestorm
Icon=/home/deus/Programs/Firestorm_64bit/firestorm_icon.png
Terminal=false
Type=Application
TargetEnvironment=Unity
StartupWMClass=do-not-directly-run-firestorm-bin
Categories=Application;Network;
StartupNotify=true
Я только что переустановил Ubuntu 14.04 перед переустановкой, этот файл работал нормально. Теперь это не так. Я установил свойство exec.
Когда я запускаю его с терминала, я получаю следующее:
deus@xxx:~/DesktopShortcuts$ ./firestorm.desktop
./firestorm.desktop: line 1: [Desktop: command not found
./firestorm.desktop: line 3: for: command not found
./firestorm.desktop: line 10: Network: command not found
Кто-нибудь может сказать мне, в чем проблема и как ее исправить?
Спасибо.
Вы не можете открыть настольный ярлык как сценарий, потому что оболочка не поймет команду, и это просто попытается выполнить линию за линией, что находится в текстовом файле.
Попытка это:
gnome-open firestorm.desktop
, Если это не работает, это может быть проблема полномочий. Попытайтесь сделать исполняемый файл файла с:
chmod +x firestorm.desktop
или канавка меню свойств, которое появляется, если Вы щелкаете правой кнопкой по файлу на рабочем столе.