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。这是不可能的,还是有另一种