Как создать файл запуска приложения .desktop в Linux? - PullRequest
2 голосов
/ 08 августа 2010

Я разработал приложение в Qt, которое использует скрипт запуска, myapp.sh.Я создал файл .desktop, который запускает этот скрипт, и установил:

Команда: $PWD/myapp.sh

Рабочий путь: $PWD

Однако, $PWDпечатает мой домашний каталог при запуске файла .desktop, что приводит к попытке запустить ~/myapp.sh вместо ~/Development/build-directory/bin/myapp.sh (в этом каталоге находится файл .desktop).Почему неправильно устанавливается рабочий каталог, в котором фактически находится файл .desktop, и как я могу обойти этот без необходимости указывать абсолютный путь в файле .desktop?

1 Ответ

2 голосов
/ 08 августа 2010

$PWD содержит текущий рабочий каталог оболочки, который не имеет никакого отношения к расположению файла .desktop. Один из способов сделать это можно с помощью:

Exec=$(dirname %k)/myapp.sh

С спецификацией , %k является "Расположение файла рабочего стола в виде URI (если он, например, получен из системы vfolder) или локального имени файла или пустое, если местоположение не известно. " Так что это myapp.sh в том же каталоге.

...