GLib's main loop支持調度回調函數的週期性間隔,使用g_timemout_source_new及相關功能。回調將在預定的時間間隔後重復調用,直到它返回false。 我現在要修改這個過程,動態區間。回調應該能夠返回一個時間值,而不僅僅是true或false,它應該能夠返回一個應該傳遞的時間值,直到它的下一次調用。在C語言中這樣做很簡單:可以創建一個新的GSource類型,它只與disp
爲GNOME Shell開發擴展主要涉及通過GObject Introspection使用C API。這意味着用C實現的大多數事情也可以用JavaScript來完成。 But there are some cases, where features of the C APIs cannot (yet) be reproduced through the introspection bindings
我真正想要做的是打電話getpid(),但似乎沒有任何理智的方式在gjs中做到這一點。我已經能夠拿出的最好的是: // There's got to be a better way to get our pid in gjs? let credentials = new Gio.Credentials(); let pid = credentials.get_unix_pid(); 而且這樣的作品
我想在GJS中使用Gvc(libgnome-volume-control)as used in Gnome Shell GIR,但是除Gnome Shell環境(例如Gnome Shell擴展)外無法找到訪問它的方法。其實,我甚至無法弄清楚它在哪裏。這可能嗎? UPDATE 在與菲利普Withnall的評論線(約哈克解決方法),我發現它可以導入像這樣: const GIRepository = i
看來當我打電話Gdk.Seat.grab()在GJS我得到一個錯誤: Gjs-WARNING **: JS ERROR: TypeError: Gdk.Seat.grab is not a function
這個函數和類是listed in the GJS Docs,但也許我打電話錯了?如果我在Gdk.Seat.grab上撥打typeof,它會返回undefined。這是不可能的,還是有另一種