gnome-shell相关内容

在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 其他开发

编写Gnome扩展程序以禁用左侧拖动手势以显示应用选择器

如果在错误的组中,我向所有人道歉. 我们想在Kiosk模式下使用Fedora 23,但是最近在Gnome Shell中添加了最近添加的左边缘滑动功能( https://github.com/GNOME/gnome-shell/commit/9c4ffc4bf353fe9c64368f3e194e613/a> 据我所知,我们的选择是: 1)写一个扩展程序来解决这个问题-我的最爱 ..
发布时间:2020-06-16 19:09:41 其他开发

尝试在gnome shell扩展中执行多个命令时,UI冻结了片刻

原始问题: Gio.Subprocess中有多个参数 因此,当前我正在尝试通过Gio.Subprocess在我的gnome-shell-extension中执行多个异步命令.如果我将所有命令作为一个链式命令放在&& 中,则该方法工作良好,该命令位于Subprocess的命令向量中.该解决方案的缺点是,不同链接命令的输出仅更新一次,执行时间可能很长. 我现在想做的是同时执行每个命令.现在 ..
发布时间:2020-06-16 19:09:36 服务器开发

如何使用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 ..

如何从gnome shell扩展中调出命令行程序?

我已经编写了一个简单的Shell脚本来完成一项常见任务,并且我希望能够在单击按钮时立即运行它.我已经使用gnome-shell-extension-tool创建了Hello World示例,但是现在我需要知道如何在单击时简单地使其运行任意命令.没有要考虑的输入或输出;它只需要运行. 解决方案 经过更多创造性的搜索之后,我找到了解决方法: const Util = imports.mi ..
发布时间:2020-06-16 19:09:20 其他开发

在Gjs中使用Shell对象

我正在使用Gjs(Gnome JavaScript绑定)编写gtk +应用程序 由于没有可用的文档,因此我正在阅读gnome-shell JavaScript的资源. 在我的应用中,我需要访问global.userdatadir. 我正在尝试将Shell对象添加到我的脚本中: const Shell = imports.gi.Shell; 并使用#gjs myscript.js运行 ..
发布时间:2020-06-16 19:09:18 其他开发

无法使用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 Extensions的文档非常困难。我在Gnome Wiki上发现了一些内容(它是第一级链接),但它并不多: http://live.gnome.org/GnomeShell/Extensions 这里的问题是GJS,它是绑定。绝对没有文档,有很多SIGSEGV,绑定还没准备好(GLib,Gio等)。唯一可行的是从GIR为种子JavaScript实 ..
发布时间:2019-06-05 22:06:26 前端开发

如何测试/调试GNOME Shell扩展?那有什么工具吗?

我想开发GNOME Shell扩展,发现它很容易进入开发过程,但我仍然无法弄清楚如何有效地调试/测试我的扩展。 是否有任何工具用于此目的?在现代浏览器或javascript服务器环境中是否有任何类型的实时控制台? 解决方案 是的,实时控制台被称为“Looking Glass”,可以通过按 Alt + F2 并在提示符下键入 lg 来启动。 更多信息: https://live. ..