使用 .desktop 文件在 raspberry pi 上启动 node.js 终端应用程序
Launch a node.js terminal application on a raspberry pi with a .desktop file
太...我认为这将是一件容易的事。创建一个启动我的 node.js 应用程序的 .desktop 文件,仅此而已……不。我的 .desktop 文件如下所示:
[Desktop Entry]
Name=NodeJS App
Comment=My comment
Exec=lxterminal -t "NodeJS App" --working-directory=/path/to/app -e nameOfMyApp
Type=Application
Encoding=UTF-8
Terminal=true
Categories=None;
我还尝试了其他启动应用程序的方法。我还尝试使用 python 脚本启动我的应用程序。没有机会。终端保持空白,什么也不做。
当我打开终端、转到应用程序文件夹并启动应用程序时,它工作正常。怎么了?还有别的办法吗?该应用程序在 raspberry pi 上运行,触摸屏是控制它的唯一方式。所以它一定是一个用户只需要在桌面上打开一个文件的解决方案。
这是解决方案。我在 nvm 的帮助下安装了节点。像这样使用 lxterminal 不会将 nvm 添加为源。所以终端找不到node或npm。
在启动节点应用程序之前必须触发此命令:
source ~/.nvm/nvm.sh
太...我认为这将是一件容易的事。创建一个启动我的 node.js 应用程序的 .desktop 文件,仅此而已……不。我的 .desktop 文件如下所示:
[Desktop Entry]
Name=NodeJS App
Comment=My comment
Exec=lxterminal -t "NodeJS App" --working-directory=/path/to/app -e nameOfMyApp
Type=Application
Encoding=UTF-8
Terminal=true
Categories=None;
我还尝试了其他启动应用程序的方法。我还尝试使用 python 脚本启动我的应用程序。没有机会。终端保持空白,什么也不做。
当我打开终端、转到应用程序文件夹并启动应用程序时,它工作正常。怎么了?还有别的办法吗?该应用程序在 raspberry pi 上运行,触摸屏是控制它的唯一方式。所以它一定是一个用户只需要在桌面上打开一个文件的解决方案。
这是解决方案。我在 nvm 的帮助下安装了节点。像这样使用 lxterminal 不会将 nvm 添加为源。所以终端找不到node或npm。
在启动节点应用程序之前必须触发此命令:
source ~/.nvm/nvm.sh