gjs相关内容

如何为GTK窗口预留屏幕空间?

它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 ..
发布时间:2022-05-16 09:36:22 Python

在GTK/GJS应用程序和Gnome Shell扩展之间共享代码

我正在用GJS开发GTK应用程序,我希望重用GTK的一部分 Gnome Shell扩展中的代码。但是,我没有找到一种方法来添加 Gtk.Widget到“侏儒外壳”面板图标的菜单。 我尝试使用clutter-gtk中的GtkClutter.Actor,但库似乎 过时了,在Wayland或X11 Gnome Shell中都不起作用,因为它 需要杂乱1.0,但看到7已加载。导入时 imports.gi ..
发布时间:2022-02-27 15:35:00 其他开发

如何从gjs访问gnome-contacts或其数据

根据此答案(和评论) gnome-contacts是Gnome集中联系人的地方,它很好地完成了通过心灵感应聚合,但是访问该信息的唯一方法似乎是Gnome Shell搜索提供程序,该提供程序仅提供了头像和名称.我一直在努力复制gjs中的gnome-contacts部分,但是绑定时遇到了很多麻烦. 是否有更简单的方法来实现此目的,或者我是否可以为gnome-contacts本身生成vapi/gi ..

gjs如何使用g_data_input_stream_read_line_async在Gnome Shell Extension中读取套接字流

我正在尝试编写一个Gnome-Shell扩展,该扩展通过Socket Server与Arduino通信. Server和Arduino运行良好,但是我被扩展代码侦听Server传入的消息. 由于我需要一种非阻塞方法,因此请使用 read_line_async 似乎很完美. 但是我无法使其正常工作.这是我到目前为止(相关部分)的内容: let sockClient, soc ..
发布时间:2020-11-16 03:34:23 前端开发

在JavaScript中创建动态重新计划GSource

GLib的主循环支持调度使用我现在想以动态间隔修改此过程.回调不仅应返回true或false,还应能够返回一个时间值,该值应在下一次调用之前传递. 在C中执行此操作非常简单:可以创建一个新的GSource类型,该类型仅与设置下一个到期时间. 不幸的是,我正在为GNOME Shell编写扩展,所以我坚持使用JavaScript.将上述策略移植到JavaScript的主要关键点似乎等同于 ..
发布时间:2020-11-15 23:54:55 前端开发

如何使用GJS创建混乱事件

我将从网络上接收与像素坐标相对应的{x,y}数据. 我想创建混乱事件,或者至少通知系统(混乱阶段)有鼠标移动到接收到的{x,y}数据. 我查看了非官方的GJS文档:ev = new Clutter.Event(); // or Clutter.Event(Clutter.TouchEvent) are not working 解决方案 由于一些历史原因,您不能在GJS中创建事件 ..
发布时间:2020-06-16 19:09:32 其他开发

是否可以在Gnome Shell环境之外导入Gvc typelib?

我想使用Gvc( libgnome-volume-control ) GIR GJS,但是除了在Gnome Shell环境(例如,Gnome Shell扩展)内,找不到其他方法来访问它.实际上,我什至不知道它在哪里.这可能吗? 更新 符合Philip Withnall的评论(关于一个怪异的解决方法),我发现可以像这样导入: const GIRepository = imports ..

无法使用GSettings更改dconf-entry

我目前正在 Gjs 上构建一个简单的应用程序,它应该改变我的背景图像GNOME的外壳。可以找到使用 gsettings -tool完成此操作的解决方案这里。 由于我想围绕它构建桌面应用程序,我想要更改 org.gnome.desktop.background.picture-uri -key使用Gio的 GSettings -class 。但是使用 set_X() -method不会改变密钥 ..
发布时间:2019-06-12 13:45:24 前端开发

在GNOME Shell扩展中包含二进制组件

开发GNOME Shell的扩展主要涉及通过GObject Introspection使用C API。这意味着使用C可以实现的大多数事情也可以在JavaScript中完成。 但在某些情况下,C API的功能无法(尚未)再现通过内省绑定。能够用本机C代码弥补这些差距是有用的。 GNOME Shell扩展是否可以包含从中创建的二进制组件C代码?如果是这样,它们是如何整合的? 解决方案 我 ..
发布时间:2019-06-08 17:55:37 前端开发