2013-06-27 4 views
5

일반적인 작업을 수행하기 위해 간단한 쉘 스크립트를 작성했으며 버튼을 클릭 할 때마다이를 실행할 수 있기를 원합니다. 이미 Hello World 예제를 만들기 위해 gnome-shell-extension-tool을 사용했지만, 이제 클릭 할 때 임의의 명령을 실행하는 방법을 알아야합니다. 관련 입력 또는 출력이 없습니다. 그냥 실행해야합니다.gnome 셸 확장에서 명령 줄 프로그램을 호출하려면 어떻게합니까?

답변

8

좀 더 창조적 인 인터넷 검색 후, 나는 해결책을 발견했습니다 명령의 출력을 읽어 보는 분들을 위해

const Util = imports.misc.util; 
Util.spawn(['/path/to/program', 'arg1', 'arg2']) 
1
const GLib = imports.gi.GLib; 
let stuff = GLib.spawn_command_line_sync("cat hello.txt")[1].toString(); 

는이를 사용합니다. Gnome 쉘 확장의 기본 작업 디렉토리는 사용자의 홈 디렉토리입니다.

나는 그 (것)들을 파악하는 것이 저를 걸렸기 때문에 나가이 것 언급 할 것이라는 점을 다만 생각했다.

+0

감사합니다. prefs.js에서 일하는 사람 (Util을 가져올 수 없었습니다. 왜 그런지는 잘 모르겠지만, 좋은 참고 서적이 없으면 정말 고통 스럽습니다). –