Frage

I have written a simple shell script to accomplish a common task, and I want to be able to run it whenever a button is clicked. I've used gnome-shell-extension-tool to create the Hello World example already, but now I need to know how to simply have it run an arbitrary command when clicked. There is no input or output to be concerned with; it just needs to run.

War es hilfreich?

Lösung

After some more creative googling, I've found the solution:

const Util = imports.misc.util;
Util.spawn(['/path/to/program', 'arg1', 'arg2'])

Andere Tipps

const GLib = imports.gi.GLib;
let stuff = GLib.spawn_command_line_sync("cat hello.txt")[1].toString();

For those looking to read the output of the command, use this. The default working directory for Gnome shell extensions is the user's home directory.

Just thought I'd mention these things, because it took me a while to figure them out.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top