繁体   English   中英

Node-Webkit应用程序与终端对话

[英]Node-webkit app talk to terminal

我是否可以编写html / css / javascript,使其具有一个可以在计算机上打开终端程序并运行一些脚本的按钮?

我想要的场景是:在ubuntu笔记本电脑上,运行我的node-webkit应用程序,单击屏幕上的按钮,终端打开,然后开始执行一些脚本。

谢谢

从网页上您不能执行此操作,但是可以使用node.js,如果要使用JavaScript创建GUI应用程序,则可以使用node-webkit ,可以构建可与Linux一起使用的跨平台软件并在终端中执行命令

可以从网页上执行此操作,但请确保将hosts.allow(或等效名称)设置为仅localhost。 只需运行任何具有cgi功能的Web服务器,然后将运行脚本的cgi脚本放入cgi-bin目录即可。 然后只需添加一个空的表单提交按钮或链接到localhost:8080 / cgi-bin / your_script

Slitaz使用busybox httpd和shell脚本将其用于整个配置系统,但使用shell生成的交互式表单而不是终端。 请参阅: http//hg.slitaz.org/tazpanel/file/

没有网络服务器的另一种方法(至少使用firefox / seamonkey-未尝试使用chrom)是将文件扩展名与之关联,以便使用该脚本打开具有该扩展名的文件。 然后只需链接到具有该扩展名的空文件即可。

使用child_process模块:

<script>
  var cp = require('child_process');

  function run() {
    cp.exec('gnome-terminal -x bash -c "./your_script.sh; read -n1"');
  }
</script>

<button onclick="run()">your_script.sh</button>

您还可以删除read -n1并简单地运行

    cp.exec('gnome-terminal -x ./your_script.sh');

以防您不想等待任何按键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM