我是使用mozilla附加组件sdk的新手,我想从附加组件执行bash命令。 EXAMPLE
例如,我想执行命令' gedit'或者' libreoffice' (我使用Ubuntu)但是当我运行加载项时,它不起作用。
附加代码(index.js):
var buttons = require('sdk/ui/button/action');
var tabs = require("sdk/tabs");
var button = buttons.ActionButton({
id: "mozilla-link",
label: "Visit Mozilla",
icon: {
"16": "./icon-16.png",
"32": "./icon-32.png",
"64": "./icon-64.png"
},
onClick: handleClick
});
function handleClick(state) {
var child_process = require("sdk/system/child_process");
var ls = child_process.spawn('/usr/bin/gedit');
ls.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});
}
如果我将var ls = child_process.spawn('/usr/bin/gedit');
替换为var ls = child_process.spawn('/bin/ls', ['-lh', '/usr']);
,它可以完美运行,但我想执行不同的命令,而不是' ls'然后......出了什么问题?
提前致谢。