Когда я делаю Exec=/home/akif/Desktop/nwjs/nw, приложение запускается
Но когда я делаю Exec=./nw, приложение покажет ошибку.
Я пытаюсь запустить это приложение на нескольких компьютерах, поэтому у меня нет личного каталога /home/akif/Desktop/nwjs/nw. Каталог можно загрузить в любом месте на компьютере. Я бы предпочел, чтобы другим пользователям не приходилось запускать какой-либо код для разрешений.
nw - это фактическое приложение, которое мне нужно запустить.
[Desktop Entry]
Name=app
Exec=/home/akif/Desktop/nwjs/nw
Icon=/home/akif/Desktop/nwjs/logo.png
Type=Application
Я предлагаю вам создать простой скрипт в качестве начальной точки приложения.
После запуска этого скрипта проверьте путь и добавьте его в файл .desktop, затем удалите скрипт.
Что-то вроде:
exec=Exec=`pwd`/nw
sed -i -e "s@Exec=.*@$exec@" my.desktop
rm script.sh
Не забудьте предоставить разрешение на выполнение для вашего скрипта с помощью chmod:
chmod +x script.sh
Я предлагаю вам создать простой скрипт в качестве начальной точки приложения.
После запуска этого скрипта проверьте путь и добавьте его в файл .desktop, затем удалите скрипт.
Что-то вроде:
exec=Exec=`pwd`/nw
sed -i -e "s@Exec=.*@$exec@" my.desktop
rm script.sh
Не забудьте предоставить разрешение на выполнение для вашего скрипта с помощью chmod:
chmod +x script.sh