我编写了一个简单的shell脚本来完成一项常见任务,我希望能够在单击按钮时运行它。我已经使用gnome-shell-extension-tool创建了Hello World示例,但是现在我需要知道如何在单击时让它运行任意命令。没有输入或输出需要关注;它只需要运行。
答案 0 :(得分:10)
经过一些更有创意的谷歌搜索后,我找到了解决方案:
const Util = imports.misc.util;
Util.spawn(['/path/to/program', 'arg1', 'arg2'])
答案 1 :(得分:1)
const GLib = imports.gi.GLib;
let stuff = GLib.spawn_command_line_sync("cat hello.txt")[1].toString();
对于那些想要读取命令输出的人,请使用此命令。 Gnome shell扩展的默认工作目录是用户的主目录。
我以为我会提到这些事情,因为我花了一段时间来弄清楚它们。