запустить узел из файла .desktop - PullRequest
0 голосов
/ 03 июля 2019

Здравствуйте, я пытаюсь запустить приложение, дважды щелкнув по нему в Linux, и я прочитал о файле .desktop (мне нужно открыть двойным щелчком, потому что я должен развернуть приложение на Raspberry, и пользователи нене хочу использовать терминал).Это то, что я сделал до сих пор:

файл рабочего стола:

[Desktop Entry]
Version=1.0
Type=Application
Name=CHRONOTERMOSTAT
Icon=../../../../../../home/gjcode/Scaricati/icons8-automazione-riscaldamento-48.png
Exec=sudo "../../../../../../home/gjcode/WebstormProjects/tlc-app/scripts/runAngular" %f
Exec="../../../../../../home/gjcode/WebstormProjects/tlc-app/scripts/runNode" %f
Exec="../../../../../../home/gjcode/WebstormProjects/tlc-app/scripts/openBrowser" %f
Comment=A chronotermostat for home automation
Categories=Application
Terminal=true

runAngular:

#!/bin/bash

cd ../ui
ng serve

runNode:

#!/bin/bash

cd ../broker
npm start

openBrowser:

#!/bin/bash

google-chrome http://localhost:4200

Я запускаю эти файлы в Ubuntu, поэтому мне на самом деле не нужночтобы запустить угловой на Raspberry, но я должен запустить сервер узла.Когда я дважды щелкаю, браузер открывается, но ни один из узлов и угловых, кажется, не запускается.Когда я запускаю эти скрипты на терминале, все работает хорошо.Я проверил разрешения на запуск и все в порядке:

4 -rwxr-xr-x 1 gjcode gjcode  49 lug  3 16:35 openBrowser
4 -rwxr-xr-x 1 gjcode gjcode  31 lug  3 16:34 runAngular
4 -rwxr-xr-x 1 gjcode gjcode  36 lug  3 16:59 runNode

Я проверил этот подход, запустив простой скрипт, и все работало нормально, так что я делаю не так?Как дважды щелкнуть и запустить узел и открыть браузер?

1 Ответ

0 голосов
/ 03 июля 2019

Я решил сам, это была проблема с путем, для любого, кто столкнется с той же проблемой, помните, что EXEC использует: home / username в качестве рабочего каталога, даже если вы поместили файл в usr / share / Applications, так что измените путь соответственно.

...