运行 来自 .desktop 文件的节点
run node from .desktop file
您好,我正在尝试 运行 通过在 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
运行角度:
#!/bin/bash
cd ../ui
ng serve
运行节点:
#!/bin/bash
cd ../broker
npm start
打开浏览器:
#!/bin/bash
google-chrome http://localhost:4200
我运行将这些文件放在 ubuntu 上,所以我实际上不需要 运行 angular 在 Raspberry 上,但我必须 运行 节点服务器。当我双击打开浏览器时,节点的 none 和 angular 似乎已启动。当我通过终端 运行 这些脚本时,一切正常。我检查了 运行ning 权限,一切正常:
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
我已经通过 运行 一个简单的脚本测试了这种方法,一切正常,那么我做错了什么?如何双击 运行 节点并打开浏览器?
我自己解决了,这是路径问题,对于任何遇到我同样问题的人,请记住 EXEC 使用:home/username 作为工作目录,即使您将文件放在 [=13] =] 所以相应地改变路径。
您好,我正在尝试 运行 通过在 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
运行角度:
#!/bin/bash
cd ../ui
ng serve
运行节点:
#!/bin/bash
cd ../broker
npm start
打开浏览器:
#!/bin/bash
google-chrome http://localhost:4200
我运行将这些文件放在 ubuntu 上,所以我实际上不需要 运行 angular 在 Raspberry 上,但我必须 运行 节点服务器。当我双击打开浏览器时,节点的 none 和 angular 似乎已启动。当我通过终端 运行 这些脚本时,一切正常。我检查了 运行ning 权限,一切正常:
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
我已经通过 运行 一个简单的脚本测试了这种方法,一切正常,那么我做错了什么?如何双击 运行 节点并打开浏览器?
我自己解决了,这是路径问题,对于任何遇到我同样问题的人,请记住 EXEC 使用:home/username 作为工作目录,即使您将文件放在 [=13] =] 所以相应地改变路径。