我已經編寫了一個簡單的shell腳本來完成常見任務,並且我希望能夠在單擊按鈕時運行它。我已經使用gnome-shell-extension-tool創建了Hello World示例,但現在我需要知道如何在單擊時運行任意命令。沒有投入或產出需要關注;它只需要運行。如何從gnome shell擴展中調用命令行程序?
5
A
回答
8
一些更有創意的google搜索後,我已經找到了解決辦法:
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 shell擴展的默認工作目錄是用戶的主目錄。
只是想到我會提及這些事情,因爲我花了一段時間才弄明白這些事情。
相關問題
- 1. GNOME擴展 - 運行shell命令
- 2. 從Gnome Shell擴展調用Python代碼
- 3. 使用Gnome-Shell擴展中的C庫
- 4. 如何獲取gnome-shell擴展中的進程列表?
- 5. 我的GNOME Shell擴展如何檢測GNOME版本?
- 6. 在gnome-shell中獲取擴展對象
- 7. MFC - 擴展應用程序從命令行運行
- 8. Gnome shell擴展:來自GLib.IOChannel的stdout
- 9. 編寫GNOME Shell擴展的文檔
- 10. 從C程序執行shell命令
- 11. 如何從chrome擴展中執行shell命令;有沒有提供的方法?
- 12. 如何禁用覆蓋系統指示燈的gnome-shell擴展
- 13. 如何從應用程序執行shell命令
- 14. 如何從Mac/MacRuby應用程序運行shell命令?
- 15. 從Firefox網絡擴展執行Javascript shell命令
- 16. 調用命令行程序
- 17. Winapi shell擴展覆蓋Windows命令
- 18. 在c程序中運行shell命令
- 19. Tridion命令擴展如何找到它擴展的命令?
- 20. 如何在Visual Studio中調試時擴展命令行參數?
- 21. 使用命令行運行Chrome擴展
- 22. 如何測試/調試GNOME Shell擴展?有沒有任何工具?
- 23. Visual Studio命令行擴展
- 24. FF擴展:goUpdateCommand不調用命令
- 25. 如何從maven命令行遠程調試java應用程序
- 26. 停止從命令行$擴展$ bash
- 27. 從命令行啓動Chrome擴展
- 28. 當TreeViewItem擴展時調用命令
- 29. 從命令行執行Django Shell命令
- 30. 從Aptana/Eclipse中調用shell命令
謝謝,在prefs.js中工作的一個(Util不能導入,我不知道爲什麼,沒有好的參考手冊真的很痛苦)。 –