开发者社区> 问答> 正文

从.desktop文件运行节点

嗨,我正在尝试在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上运行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

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

展开
收起
祖安文状元 2020-01-06 15:20:48 483 0
1 条回答
写回答
取消 提交回答
  • 我已经解决了自己的问题,这是路径的问题,对于任何会遇到相同问题的人,请记住EXEC的使用:home / username作为工作目录,即使您将文件放在usr / share / applications中也要相应地更改路径。

    2020-01-06 15:20:54
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载