如何从gnome shell扩展调用命令行程序?

时间:2013-06-27 03:19:12

标签: gnome-shell gnome-shell-extensions

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

2 个答案:

答案 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扩展的默认工作目录是用户的主目录。

我以为我会提到这些事情,因为我花了一段时间来弄清楚它们。