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