【问题标题】:Ubuntu14.04LTS desktop app launcher for node? - Desktop Entry用于节点的 Ubuntu14.04LTS 桌面应用程序启动器? - 桌面条目
【发布时间】:2014-12-09 07:12:51
【问题描述】:

这不是一个重复的问题。建议的链接适用于 Shell 脚本,我可以通过 shell 脚本启动节点应用程序,通常只是“节点应用程序”,但对于 .desktop 文件,它不起作用。因此,链接的答案永远无法解决我的问题, 尝试关闭建议使用不满意答案的问题有什么意义。

我只是尝试从 .desktop 文件所在的当前目录执行 node app。 我这样做,但由于未知原因,它不起作用。 当然,当我在目录上执行node app 时,节点应用程序会按预期启动。 任何想法?谢谢。

[Desktop Entry]
Version=1.0
Name=JS Bin
Comment=JS Bin Offline REPL
Exec=node '"$(dirname "$1")"/app'
Icon=/home/ken/Google Drive/js-bin/code.png
Terminal=false
Type=Application
Categories=Utility;Application;

Exec=node '/home/ken/Google Drive/js-bin/app.js'

会是同样的结果。

以防万一,我不必重新登录即可完成这项工作,对吗?

【问题讨论】:

  • node '/home/ken/Google Drive/js-bin/app.js' 在您的终端中工作吗?
  • @Kash 这不是重复的问题。您建议的链接适用于 Shell 脚本,我可以通过 shell 脚本启动节点应用程序,通常只是“节点应用程序”,但对于 .desktop 文件,它不起作用。因此,您链接的答案永远无法解决我的问题,尝试关闭建议使用不满意答案的问题有什么意义。

标签: node.js ubuntu ubuntu-14.04


【解决方案1】:

已解决:

对于node.js程序,我们应该注意路径。

我必须这样做

var app1 = proc.spawn(atom, [__dirname + '/app1.js']);

正确使用__dirname,否则会出现PATH上下文问题,尤其是使用shell脚本。

谢谢。

【讨论】:

    猜你喜欢
    • 2015-01-02
    • 2016-08-23
    • 1970-01-01
    • 2010-11-02
    • 2010-10-18
    • 2018-11-15
    • 2017-09-10
    • 1970-01-01
    • 2012-06-22
    相关资源
    最近更新 更多