9

我编写了一个简单的 shell 脚本来完成一项常见任务,并且我希望能够在单击按钮时运行它。我已经使用 gnome-shell-extension-tool 创建了 Hello World 示例,但现在我需要知道如何简单地让它在单击时运行任意命令。没有需要关注的输入或输出;它只需要运行。

4

2 回答 2

12

经过一些更有创意的谷歌搜索,我找到了解决方案:

const Util = imports.misc.util;
Util.spawn(['/path/to/program', 'arg1', 'arg2'])
于 2013-06-29T02:34:34.107 回答
3
const GLib = imports.gi.GLib;
let stuff = GLib.spawn_command_line_sync("cat hello.txt")[1].toString();

对于那些希望阅读命令输出的人,请使用它。Gnome shell 扩展的默认工作目录是用户的主目录。

只是想我会提到这些事情,因为我花了一段时间才弄清楚。

于 2017-10-31T15:57:47.143 回答