Javascript 节点webkit应用程序与终端对话

Javascript 节点webkit应用程序与终端对话,javascript,bash,google-chrome,ubuntu,terminal,Javascript,Bash,Google Chrome,Ubuntu,Terminal,我是否可以编写html/css/javascript,让它有一个按钮,打开计算机上的终端程序并运行一些脚本 我想要的场景是: 在我的ubuntu笔记本电脑上,运行我的node webkit应用程序,单击屏幕上的一个按钮,打开一个终端,然后开始执行一些脚本 谢谢你的网页,你不能这样做,但是你可以使用node.js,如果你想用JavaScript制作一个GUI应用,你可以使用它,你可以构建跨平台的软件,可以与Linux一起工作,并在终端中执行命令仅设置为localhost。只需运行任何具有cgi功能

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

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


谢谢你的网页,你不能这样做,但是你可以使用node.js,如果你想用JavaScript制作一个GUI应用,你可以使用它,你可以构建跨平台的软件,可以与Linux一起工作,并在终端中执行命令仅设置为localhost。只需运行任何具有cgi功能的web服务器,并将运行脚本的cgi脚本放入CGIBIN目录。然后只需添加一个空表单提交按钮或指向localhost:8080/cgi-bin/your_脚本的链接

Slitaz使用busybox httpd和shell脚本将其用于整个配置系统,但使用shell生成的交互表单而不是终端。见:


另一种不使用web服务器(至少使用firefox/seamonkey,而不是chrom)的方法是关联文件扩展名,以便使用该脚本打开具有该扩展名的文件。然后只需创建一个指向具有该扩展名的空文件的链接。

使用
子进程
模块:

<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>

如果您不想等待任何按键。

我认为javascript无法打开终端,因为安全策略,但您可以使用node.js从命令行/terminalI执行javascript。我正在寻找一种简单的方法来制作GUI以执行一系列脚本。相对独立于操作系统的最佳方式是什么?不是
require('child\u process')。exec
你在寻找什么?看,我已经掌握了使用node webkit制作GUI应用程序的诀窍。但是,如何将信息从GUI传输到本地终端?
    cp.exec('gnome-terminal -x ./your_script.sh');