Ошибка приложения .desktop

Когда я делаю 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
0
задан 9 May 2017 в 21:46

2 ответа

Я предлагаю вам создать простой скрипт в качестве начальной точки приложения.

После запуска этого скрипта проверьте путь и добавьте его в файл .desktop, затем удалите скрипт.

Что-то вроде:

exec=Exec=`pwd`/nw sed -i -e "s@Exec=.*@$exec@" my.desktop rm script.sh

Не забудьте предоставить разрешение на выполнение для вашего скрипта с помощью chmod:

chmod +x script.sh
0
ответ дан 18 July 2018 в 13:37

Я предлагаю вам создать простой скрипт в качестве начальной точки приложения.

После запуска этого скрипта проверьте путь и добавьте его в файл .desktop, затем удалите скрипт.

Что-то вроде:

exec=Exec=`pwd`/nw sed -i -e "s@Exec=.*@$exec@" my.desktop rm script.sh

Не забудьте предоставить разрешение на выполнение для вашего скрипта с помощью chmod:

chmod +x script.sh
0
ответ дан 24 July 2018 в 20:13
  • 1
    Не могли бы вы добавить более подробную информацию. Я новичок в Ubuntu. Мне не нужно будет менять разрешения для активации скрипта? – Akif Manzoor 8 May 2017 в 23:05
  • 2
    Для этого вы можете просто запустить chmod +x script.sh. – Ravexina 8 May 2017 в 23:07
  • 3
    Я бы предпочел, если пользователь не должен добавлять разрешения для скрипта. – Akif Manzoor 9 May 2017 в 21:45
  • 4
    Я не знаю, как вы предоставляете свое приложение своим пользователям, однако вы можете сделать исполняемый файл сценария и создать архив вашего приложения, который также содержит скрипт. вашим пользователям просто нужно извлечь и запустить его ... – Ravexina 9 May 2017 в 23:47

Другие вопросы по тегам:

Похожие вопросы: