我寫一個簡單的擴展點擊擴展按鈕,打開瀏覽器。我想知道是否有一個函數可以執行傳遞shell命令作爲參數。此外,如果任何人都可以提出一個很好的簡單參考來進行擴展開發,那將會非常有用。GNOME擴展 - 運行shell命令
1
A
回答
2
從https://github.com/GNOME/gnome-shell/blob/master/js/misc/util.js:
// Runs @command_line in the background, handling any errors that
// occur when trying to parse or start the program.
function spawnCommandLine(command_line) {
try {
let [success, argv] = GLib.shell_parse_argv(command_line);
trySpawn(argv);
} catch (err) {
_handleSpawnError(command_line, err);
}
}
有在那裏,方法有一些變化。保存自己的頭痛山脈,只需將GitHub存儲庫添加爲書籤。
是一些快速鏈接:
- popupMenu.js:很好看的實施 「托盤」 圖標
- modalDialog.js:用彈出菜單
- panel.js工作的一些用戶界面元素被用來被重用,runDialog。 js使用這個例如
- mpris.js:也有很好的例子使用框架如DBUS在gjs
我不能強調不夠,你會得到多少讀碼侏儒殼源。不幸的是,它現在被編譯成一個資源文件,所以我們沒有本地副本偶然發現。
+0
我缺少一個方式,使用我的擴展這些功能而無需複製和粘貼。有沒有? – raphinesse
+1
你剛纔導入的模塊,然後實例或子類的類和調用的函數:'常量的Util = imports.misc.util; Util.spawnCommandLine( 「...」);' –
相關問題
- 1. 如何從gnome shell擴展中調用命令行程序?
- 2. 使用命令行運行Chrome擴展
- 3. 運行shell命令
- 4. 運行shell命令
- 5. Gnome shell擴展:來自GLib.IOChannel的stdout
- 6. 編寫GNOME Shell擴展的文檔
- 7. 使用Gnome-Shell擴展中的C庫
- 8. 在gnome-shell中獲取擴展對象
- 9. 從Gnome Shell擴展調用Python代碼
- 10. 模式擴展以運行命令
- 11. Winapi shell擴展覆蓋Windows命令
- 12. 我的GNOME Shell擴展如何檢測GNOME版本?
- 13. Gnome-shell-extension析構函數(在Gnome Shell出口運行)?
- 14. Visual Studio命令行擴展
- 15. 從gulp運行shell命令
- 16. 從php運行shell命令
- 17. 運行shell命令去
- 18. Ansible Playbook運行Shell命令
- 19. 用PHP運行shell命令?
- 20. 從Django運行shell命令
- 21. shell運行hadoop命令
- 22. Shell:使用Shell運行vim命令
- 23. 從Firefox網絡擴展執行Javascript shell命令
- 24. NodeJS - 運行shell命令,退出,傳輸到shell命令
- 25. 從擴展運行方法擴展運行擴展運行
- 26. 從劣質shell運行emacs lisp命令
- 27. ZSH「命令」擴展?
- 28. bash命令擴展
- 29. 擴展make命令
- 30. 從shell腳本運行gdb命令
你在尋找類似[這](http://stackoverflow.com/a/20638212/5725669) –