[英]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.