gpt4 book ai didi

node.js - 从 .desktop 文件运行 Node

转载 作者:太空宇宙 更新时间:2023-11-04 11:48:24 24 4
gpt4 key购买 nike

您好,我正在尝试通过在 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

运行 Angular :

#!/bin/bash

cd ../ui
ng serve

运行 Node :

#!/bin/bash

cd ../broker
npm start

打开浏览器:

#!/bin/bash

google-chrome http://localhost:4200

我在 ubuntu 上运行这些文件,所以我实际上不需要在 Raspberry 上运行 angular,但我必须运行 Node 服务器。当我双击浏览器时,浏览器打开但 Node 和 Angular 似乎都没有启动。当我通过终端运行这些脚本时,一切正常。我检查了运行权限,一切正常:

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

我已经通过运行一个简单的脚本测试了这种方法并且一切正常,那么我做错了什么?如何双击运行node打开浏览器?

最佳答案

我自己解决了,这是路径问题,对于任何遇到我同样问题的人,请记住 EXEC 使用:home/username 作为工作目录,即使您将文件放在 usr/share/applications 中,所以更改相应的路径。

关于node.js - 从 .desktop 文件运行 Node ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56873484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com