2013-06-27 6 views
5

共通のタスクを達成するためのシンプルなシェルスクリプトを作成しました。ボタンをクリックするたびに実行できるようにしたいと考えています。私はgnome-shell-extension-toolを使ってHello Worldの例を作成しましたが、今はクリックしたときに任意のコマンドを実行させる方法を知る必要があります。関係する入力または出力はありません。ただ実行する必要があります。これを使用すると、コマンドの出力を読むためにお探しの方にgnomeシェル拡張からコマンドラインプログラムを呼び出すにはどうすればよいですか?

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

答えて

8

は、私は解決策を見つけました。 Gnomeシェル拡張のデフォルトの作業ディレクトリは、ユーザのホームディレクトリです。

ちょうど私がそれらを理解するために私にしばらくかかったので、これらのことを言及したいと思った。

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

:いくつかのより創造のグーグル後

+0

おかげさまで、prefs.jsで働いている人(Utilはインポートできませんでした。理由はわかりませんが、参考ハンドブックがないと本当に苦しいです)。 –

関連する問題