标签: gnome-shell

使用来自 Gnome-Shell 扩展的 C 库

我想编写一个 Gnome-Shell 扩展,它可以告诉会话没有收到任何用户输入的时间。我知道调用 XScreenSaverQueryInfo会给我这些信息,但我找不到从我的 gjs 扩展中调用它的方法。我需要做什么才能让它发挥作用?

javascript gnome gnome-shell

5
推荐指数
1
解决办法
488
查看次数

如何在gnome-shell菜单中为链接添加参数

我正在使用gnome-shell和Ubuntu 11.10.在左边缘有带图标的菜单.在哪里可以编辑单击它们后启动的命令?例如,有gvim图标,我希望它以-geometry标志开头.我假设它在一些配置文件中,但在哪里?

gnome-shell

5
推荐指数
1
解决办法
2957
查看次数

在Gjs/Gnome Shell中调用DBus方法

如果我有总线名称,对象路径和接口,如何从Gjs调用DBus方法(在gnome-shell扩展中)?

我正在寻找以下python代码的等价物:

import dbus
bus = dbus.SessionBus()
obj = bus.get_object("org.gnome.Caribou.Keyboard", "/org/gnome/SessionManager/EndSessionDialog")
obj.Open(0, 0, 120, dbus.Array(signature="o"))
Run Code Online (Sandbox Code Playgroud)

(请注意,由于某些python-dbus魔法,我没有显式使用该接口,但我可以使用iface = dbus.interface(obj, "org.gnome.SessionManager.EndSessionDialog").由于我有接口名称,我可以使用查询它的解决方案.另请注意,此示例将是在Gjs中愚蠢,因为它回调到gnome-shell)

dbus gnome-shell gjs

5
推荐指数
2
解决办法
2450
查看次数

如何在python qt中设置windows标题?

我在pyqt开发,我在Ubuntu上制作了deb包.它包含.desktop文件,因此它会自动将图标添加到主菜单.当我启动应用程序窗口标题是正确的但在gnome栏中显示s_main.pyw这是应用程序中主脚本的名称.可以在该栏中设置正确的名称?

这是图像的链接!

window pyqt title gnome-shell gnome-3

5
推荐指数
1
解决办法
1万
查看次数

你如何使用python在gnome 3下听Mediakey事件?

我正在尝试在Gnome 3(Gnome Shell)下监听MediaKey事件.我找到的所有示例都指的是使用DBus连接到org.gnome.SettingsDaemon.MediaKeys.我的平台上似乎不存在此服务.

我试图通过GObject-Introspection使用Python来做到这一点.例子说做这样的事情

from gi.reposiotry import Gio

connection = Gio.bus_get_sync(Gio.BusType.SESSION, None)
proxy = Gio.DBusProxy.new_sync(connection, 0, None, 'org.gnome.SettingsDaemon', '/org/gnome/SettingsDaemon/MediaKeys', 'org.gnome.SettingsDaemon.MediaKeys', None)
Run Code Online (Sandbox Code Playgroud)

毫不奇怪,这失败了.我错过了提供此服务的安装,还是我必须以另一种方式执行此操作?

UPDATE

这适用于媒体键侦听器,无论哪个窗口具有焦点,它都会侦听键事件.它适用于甚至没有自己的GUI的应用程序,并且是桌面范围的.这就是我尝试使用Mediakeys DBus服务的原因,但却发现我的桌面缺少它.

更新2

我应该清楚,MediaKeys服务不存在.我不能事件连接到服务并创建代理,因为它不存在.我想知道的是,我是否错过了安装,或者是否在Gnome 3更新中删除了此服务?如果删除了,那么我如何在这个新环境中监听媒体密钥?我正在运行Gnome 3.8.2.

更新3

对不起应该首先提到这一点.有一天,我会完善我的问题: - }.我正在运行Gentoo.

python gentoo gnome-shell

5
推荐指数
1
解决办法
513
查看次数

GNOME Shell主题css文档

我在哪里可以找到有关GNOME Shell主题css元素的文档?例如,如果我想改变css class/id的"Activites"的样式,我必须调整吗?更一般地说,我正在寻找将每个gnome shell元素映射到css中的class/id的东西

谢谢!

css themes gnome-shell

5
推荐指数
2
解决办法
1万
查看次数

有什么办法可以编写GNOME-Shell扩展的单元测试

我目前正在尝试重构现有的gnome-shell扩展的代码库。部分原因是引入了单元测试,因为在2016年不使用测试似乎是微不足道的。

经过一番修补,我设法建立了一个有效的node-phantomjs-qunit管道,该管道实际上使我进入了某个地方。

然而,外壳扩展使用自定义imports-mechanic以及一些修订打造类别(例如:String.format通过GJS),使得它不可能在一个单独的环境来实际测试这些文件,那就是:没有壳。

所以我的问题是:真的不可能为shell扩展编写单元测试吗?

gnome-shell gnome-shell-extensions

5
推荐指数
1
解决办法
140
查看次数

禁用 Gnome 经典桌面热点

有没有办法禁用 Gnome 经典桌面热角(左上角)?我意外激活它的频率远高于我故意激活它的频率,这很烦人。我有一个 Fn+whatever 键可以做同样的事情,所以我真的不需要热角。

gnome gnome-shell

5
推荐指数
1
解决办法
763
查看次数

Gnome Shell扩展未加载,没有可用的错误消息

我有两个gnome-shell扩展,升级到3.24后似乎没有加载.在gnome-tweak-tool中,他们有一个带有"Error loading extension"的警告标志图标,没有别的.我尝试使用look glass(lg),它只是说"Error",并且扩展名"没有报告任何错误".

如何调试扩展程序以找出未加载的原因?

gnome-shell gnome-shell-extensions

5
推荐指数
4
解决办法
4598
查看次数

无需重新启动即可安装 GNOME Shell 扩展?

我写了一个小的 GNOME Shell 扩展,我想分发给一些同事。

为此,我创建了一个 RPM。安装后需要重新启动 GNOME-Shell 才能使扩展可见,因此可以启用它。使用 X11 时使用<ALT-F2>后跟r或使用 Wayland 时注销并登录。

只有在重新启动后,扩展才在 GNOME-Tweaks 中可见,或者可以使用gnome-extensions enable ....

有人告诉我,可能有一种方法可以让 GNOME-Shell 知道该扩展程序而无需重新启动。我四处寻找,但没有找到任何东西。

那么:GNOME-Shell 扩展是否可以以无需重新启动即可激活的方式安装?

Fedora 31 和 32 上的环境是 GNOME-Shell 3.34 和 3.36。

gnome-shell gnome-shell-extensions gjs

5
推荐指数
1
解决办法
208
查看次数