gjs

    1熱度

    1回答

    我試圖從gjs運行一個命令並異步讀取輸出。 這裏是我的代碼同步 let [res, pid, in_fd, out_fd, err_fd] = GLib.spawn_async_with_pipes(null, ['/bin/ls'], null, 0, null); let out_reader = new Gio.DataInputStream({

    4熱度

    2回答

    我是GNOME桌面應用程序開發的初學者,因此我正在儘可能多地瞭解它。我已閱讀了針對JavaScript編寫的developer.gnome.org上的各種教程。我知道通過GObject Introspection,我可以在JavaScript中訪問C庫。 由於在桌面應用程序中使用JavaScript是新的,因此並不存在許多文檔。我想知道是否有任何方法可以知道我可以使用哪些函數以及訪問某些庫的參數。

    0熱度

    1回答

    按照Telepathy Developer's Manual: 「要聯機賬號,設置RequestedPresence到聯機狀態[..]」 對於下GJS TelepathyGlib.Account我可以看到一個TelepathyGLib.Account.prototype.get_requested_presence但不等同二傳手。在GJS/TelepathyGlib上在線提供心靈感應賬戶的正確方法

    0熱度

    3回答

    我知道我可以很容易地導入文件,但我正在嘗試製作某種插件結構。我希望能夠掃描一個文件夾並加載每個Javascript文件。 使用Seed JS我可以使用Seed.include()來評估一個文件,就好像它包含在文件中的include被調用的點一樣。 (reference) Gnome Javascript(Gjs)具有相同的功能嗎?

    2熱度

    1回答

    我嘗試運行GNOME JavaScript application tutorial in Anjuta: const GLib = imports.gi.GLib; const Gtk = imports.gi.Gtk; const Gda = imports.gi.Gda; const Lang = imports.lang; function Demo() { this.

    1熱度

    1回答

    我正在編寫一個gnome-shell擴展,顯示手機(或電力)等預付卡的當前餘額。因爲這需要給定服務的憑證,所以我不想將密碼存儲在gsettings中,而是作爲gnome keyring中的條目存儲。 目前,我用用 const GnomeKeyring = imports.gi.GnomeKeyring; GnomeKeyring.unlock_sync(null, null) // the

    8熱度

    2回答

    如果我在看GJS代碼,看看這條線附近的開頭: const Gio = imports.gi.Gio; 我怎樣才能知道哪些方法,常量,事件等都是在「吉奧」(沒有做一個谷歌搜索) ?我的安裝中是否存在包含該信息的文件? 很明顯,我要求任何'進口'聲明,而不是Gio特別。

    1熱度

    1回答

    我該如何克服gjs中的任何部件,類似於在https://stackoverflow.com/a/3030603/1829961中給出的C響應?我還沒有找到方法來撥打list_properties,雖然是在GModule gir文件中列出。或者我必須使用GIRepository,手動走GIR類型層次結構,模擬哪個g_object_class_list_properties應該這樣做?或者我完全錯過了

    0熱度

    1回答

    t已沒有什麼辦法來添加標籤PopupSliderMenuItem? 我想要的是像標籤PopupSliderMenuItem標籤在一行中的東西。 或者如果它是更多鈔票(如何?)來繪製垂直滑塊則 label slider label 的代碼示例: for(f=0;f<this.volumes.length;f++) { this.labels[f]=new St.Label({ t

    1熱度

    1回答

    所以我寫了一個擴展,它有一些偏好。 我使用convenience.js(如描述的here)將首選項存儲在GSettings中。 相關的代碼如下所示: const SETTINGS_APP_SORT_MODE = 'sort-mode'; this._settings = Convenience.getSettings("org.gnome.shell.extensions.workspace-