Как настроить ярлыки на рабочем столе в KDE для запуска команд терминала?

12

Я пытаюсь сделать ярлык на рабочем столе для запуска Spyder, который можно запустить, набрав spyderв терминале.

Я сделал spy.shсценарий с spyderв нем. Это работает с bash spy.shи ./spy.sh. Но когда я делаю ярлык на рабочем столе, как это:

[Desktop Entry]
Name=spyd
Exec=/Desktop/spy.sh
Comment=
Icon=
Type=Application
Terminal=true

Выдает ошибку:

«Произошла ошибка при создании дочернего процесса для терминала. Не удалось выполнить дочерний процесс« /Desktop/spy.sh »(нет такого файла или каталога)»

Та же ошибка, когда я перехожу в Exec=spyder

Что мне делать?

Алех Каркада Ашок
источник

Ответы:

6

Вам не нужен скрипт для этого, в терминале просто сделайте

$ which spyder

Это дает вам полный путь к файлу, который выполняется, я полагаю /usr/bin/spyder. Тогда просто используйте этот путь для вашей Exec=линии.

Exec=/usr/bin/spyder
Десерт
источник
6

Чтобы настроить ярлык KDE на рабочем столе для запуска определенной команды, необходимо указать полный путь к приложению.

то есть используйте Exec=/home/(user)/Desktop/spy.shвместо Exec=/Desktop/spy.sh(потому что, если вы введете /Desktop/spy.shсистему, система действительно найдет файлы из /-> /Desktop, которые, вероятно, никогда не будут существовать в этой папке.)

А для бега Spyderследуйте ответу десерта.

Также убедитесь, что spy.shон исполняемый, иначе Permission deniedпоявится.

Cynplytholowazy
источник
Большое спасибо. Несмотря на то, что связывание полного пути помогло устранить ошибку, я не смог запустить spyder успешно, программа появилась на панели задач под названием «веб-браузер» и закрылась. После ответа десерт сделал свою работу.
Алех Каркада Ашок
3
Возможно, у вас поврежденный spy.shскрипт. Также, если вы найдете ответ работающим, отметьте ответ как принятый, щелкнув значок галочки.
Cynplytholowazy
Но это работает, когда выполняется из терминала. Кстати, почему у меня не работает просто написать spyder в Exec =? (здесь предлагается - stackoverflow.com/questions/39771849/… )
Алех Каркада Ашок
3
Потому что среда рабочего стола не будет автоматически искать spyderвас. Если вы напечатаете, exportвы увидите что-то вроде этого, PATH=/usr/bin...но рабочий стол KDE не будет проверять этот параметр.
Cynplytholowazy
2
@AlekhKarkadaAshok Я считаю, что автоматическое завершение пути является функцией терминала, поэтому рекомендуется указывать полный путь везде, особенно в файлах конфигурации.
десерт