gjs相关内容
它can be done使用以下代码在python中: topw = window.get_toplevel().window topw.property_change("_NET_WM_STRUT","CARDINAL",32,gtk.gdk.PROP_MODE_REPLACE, [0, 0, bar_size, 0]) topw.property_change("_NET_WM_STRU
..
我正在用GJS开发GTK应用程序,我希望重用GTK的一部分 Gnome Shell扩展中的代码。但是,我没有找到一种方法来添加 Gtk.Widget到“侏儒外壳”面板图标的菜单。 我尝试使用clutter-gtk中的GtkClutter.Actor,但库似乎 过时了,在Wayland或X11 Gnome Shell中都不起作用,因为它 需要杂乱1.0,但看到7已加载。导入时 imports.gi
..
根据此答案(和评论) gnome-contacts是Gnome集中联系人的地方,它很好地完成了通过心灵感应聚合,但是访问该信息的唯一方法似乎是Gnome Shell搜索提供程序,该提供程序仅提供了头像和名称.我一直在努力复制gjs中的gnome-contacts部分,但是绑定时遇到了很多麻烦. 是否有更简单的方法来实现此目的,或者我是否可以为gnome-contacts本身生成vapi/gi
..
我正在尝试编写一个Gnome-Shell扩展,该扩展通过Socket Server与Arduino通信. Server和Arduino运行良好,但是我被扩展代码侦听Server传入的消息. 由于我需要一种非阻塞方法,因此请使用 read_line_async 似乎很完美. 但是我无法使其正常工作.这是我到目前为止(相关部分)的内容: let sockClient, soc
..
GLib的主循环支持调度使用我现在想以动态间隔修改此过程.回调不仅应返回true或false,还应能够返回一个时间值,该值应在下一次调用之前传递. 在C中执行此操作非常简单:可以创建一个新的GSource类型,该类型仅与设置下一个到期时间. 不幸的是,我正在为GNOME Shell编写扩展,所以我坚持使用JavaScript.将上述策略移植到JavaScript的主要关键点似乎等同于
..
我将从网络上接收与像素坐标相对应的{x,y}数据. 我想创建混乱事件,或者至少通知系统(混乱阶段)有鼠标移动到接收到的{x,y}数据. 我查看了非官方的GJS文档:ev = new Clutter.Event(); // or Clutter.Event(Clutter.TouchEvent) are not working 解决方案 由于一些历史原因,您不能在GJS中创建事件
..
我想使用Gvc( libgnome-volume-control ) GIR GJS,但是除了在Gnome Shell环境(例如,Gnome Shell扩展)内,找不到其他方法来访问它.实际上,我什至不知道它在哪里.这可能吗? 更新 符合Philip Withnall的评论(关于一个怪异的解决方法),我发现可以像这样导入: const GIRepository = imports
..
我有一个数组存储为GSettings中类型为a(ss)的GVariant,我想在肉桂Applet中使用它.我可以使用以下代码成功检索值: let schema = schema_source.lookup(SCHEMA_NAME, false); let settings = new Gio.Settings({ settings_schema: schema }); let my_valu
..
我目前正在 Gjs 上构建一个简单的应用程序,它应该改变我的背景图像GNOME的外壳。可以找到使用 gsettings -tool完成此操作的解决方案这里。 由于我想围绕它构建桌面应用程序,我想要更改 org.gnome.desktop.background.picture-uri -key使用Gio的 GSettings -class 。但是使用 set_X() -method不会改变密钥
..
开发GNOME Shell的扩展主要涉及通过GObject Introspection使用C API。这意味着使用C可以实现的大多数事情也可以在JavaScript中完成。 但在某些情况下,C API的功能无法(尚未)再现通过内省绑定。能够用本机C代码弥补这些差距是有用的。 GNOME Shell扩展是否可以包含从中创建的二进制组件C代码?如果是这样,它们是如何整合的? 解决方案 我
..
我尝试运行 GNOME JavaScript Anjuta应用教程。: const GLib = imports.gi.GLib; const Gtk = imports.gi.Gtk; const Gda = imports.gi.Gda; const Lang = imports.lang; 函数演示(){ this._init(); } Demo.pro
..
作为gnome-shell扩展的一部分,我尝试使用xmlrpc来使用webservice。 webservice需要一个基本的身份验证头。使用Soup,我得到了下面的代码(基本上来自伟大的openweather扩展的蓝图): $ b $ pre $ function load_json_async(){ if(_httpSession === undefined){ _httpSessi
..