gnome-shell-extensions相关内容

在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终端中为Python错误的输出着色?

注意:我在研究如何实际执行后问了这个问题.其他与我的问题有些相似但实际上与我不同的问题涉及: python脚本中的颜色编码 在脚本内 导入颜色库 使用诸如 Solarized 之类的工具来改进诸如 Vim 之类的工具以对python代码进行颜色编码. 我在寻找什么我已经有一个简单的python脚本(例如test.py),并且正在Gnome终端上执行它. python test. ..
发布时间:2021-04-23 18:57:10 Python

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

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

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

如何获得GNOME中活动窗口的监视器?

我对GNOME扩展开发非常陌生,并且由于缺乏API文档(或者可能是对我的互联网进行了秘密审查),我在使用它方面遇到了很多困难.我从修改现有扩展程序开始,以便更轻松地解决它. 问题是,我可以使用global.display.focus_window获取活动窗口,还可以使用Main.layoutManager.monitors获取连接到计算机的监视器列表.现在,我想做的是找出获得的窗口正坐在哪个 ..
发布时间:2020-06-16 19:09:03 前端开发

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

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

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

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

获取使用Gnome库(GDK)键盘功能键的状态只获取初始状态

我试图打通的目的GNOME GDK或者GTK库当前键盘功能键的状态来实现无障碍GNOME shell扩展,显示该状态。 我知道如何使用的xlib获得thier状态,但没有完全的侏儒GJS结合。 下code只得到初始状态。它不更新状态。 / * *编译:GCC`pkg配置--cflags GDK-3.0` -o gdk_mod gdk_mod.c`pkg配置--libs GDK-3.0` ..
发布时间:2016-08-19 00:42:28 C/C++