问题标签 [gnome-shell-extensions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5515 浏览

bash - 如何通过命令行正确启动 Gnome-Shell 扩展?

myexentension@me.com将文件夹复制到后,.../gnome-shell/extensions/我在终端上执行此命令:

gnome-shell-extension-tool -e myexentension@me.com

Alt然后,我用+F2和 execute重新启动我的会话r,一切正常。

但是我只能通过命令行启动我的扩展程序吗?没有Alt+ F2+ r?无需重新启动我的 gnome-shell 会话?

0 投票
1 回答
513 浏览

gnome-shell-extensions - gnome-shell-extensions 拖放

在尝试将 D&D 支持添加到我正在编写的 gnome-shell-extension 时,我遇到了一些麻烦。我可以为任何打开的窗口创建放置目标,但这就是我设法完成的全部。

我无法区分窗户。我尝试使用global.get_stage().get_actor_at_pos(Clutter.PickMode.ALL, x, y).get_parent().get_parent().get_meta_window().get_wm_class(),但有一半时间它给了我错误的窗口,并且时不时地它只是返回null。另外我不确定如何将信息放入目标中。

我要做的就是将文件 URI 放入浏览器窗口或将文件放入文件管理器。

在 gnome-shell-extensions 中是否有可能,我将如何实现它?任何的建议都受欢迎!

0 投票
1 回答
240 浏览

gnome-shell - 是否可以在 Gnome Shell 环境之外导入 Gvc 类型库?

我想使用GJS中 Gnome Shell GIR 中使用的 Gvc ( libgnome-volume-control ) ,但除了在 Gnome Shell 环境中(例如 Gnome Shell 扩展)之外,找不到访问它的方法。实际上,我什至无法弄清楚它在哪里。这可能吗?

更新

根据 Philip Withnall 的评论(关于 hacky 解决方法),我发现可以像这样导入:

0 投票
1 回答
912 浏览

gnome-shell-extensions - 弹出菜单中的 Gnome Shell 扩展弹出菜单

在尝试从另一个弹出菜单打开弹出菜单时,我遇到了一个小问题。当我打开子菜单时,两个菜单都会关闭。我正在使用的一个临时解决方案是在单击时关闭原始菜单,然后子菜单保持打开状态。我认为他们都试图抓住焦点并因此而关闭。有谁知道在 gnome shell 扩展中创建分层弹出菜单的合理方法?

0 投票
1 回答
343 浏览

gnome - Gnome shell 扩展,防止屏幕被锁定时调用 `disable`

当屏幕被锁定时,我的 gnome shell 扩展被禁用。shell 调用disable扩展的函数,并enable在释放锁时再次调用。我可以防止这种行为吗?我的扩展程序需要在后台执行某些操作,并且在屏幕锁定时它不能停止。disable仅当用户明确禁用扩展程序时才调用我想要的。

0 投票
1 回答
3410 浏览

ubuntu - 未检测到本机主机连接器。有关安装连接器的说明,请参阅文档。”

实际上,我正在尝试向我的 Ubuntu GNOME 添加一些扩展,但是当我尝试时它显示了一些错误。

问题是这样的:

“虽然 GNOME Shell 集成扩展正在运行,但未检测到本机主机连接器。有关安装连接器的说明,请参阅文档。”

0 投票
0 回答
146 浏览

javascript - Gnome Shell 扩展编程 DND 库问题

我一直在修改 Arc Menu Gnome Shell 扩展的代码。我的目标是让它能够将程序拖到桌面上(当然,如果用户启用了它)。

“vanilla” GNOME 菜单扩展提供了这个功能,从代码来看,它似乎很容易实现。Arc 部分基于此菜单,因此与它有许多相似之处。

我已经导入了它需要的库以及我能想到的任何其他东西来“模仿”香草“菜单的方式。

但是,当我拖动图标时,它们会拖动,但不会释放。这是进步,但绝对不是成功。

链接到代码。https://1drv.ms/f/s!Ar9u8yuRj5D8ko0Acb_GRHxWzrnGxQ

menu.js并且menuwidgets.js来自 Arc。

extension.js来自“香草”扩展。

我希望我已经提供了足够的背景信息,并且有人可以为我指明正确的方向。

0 投票
1 回答
151 浏览

fedora - Gnome 3 图标大小和排序窗口 7/10 样式

我想要一个关于 gnome 扩展的建议,它可以让我对“文件”上的图标进行排序,就像“资源管理器”上的窗口一样。

在谷歌上搜索并在 gnome 扩展网站上浏览允许我这样做的扩展已经两天了。

我想在网格视图中有一些文件夹,在列表视图中有另一个文件夹。在 Windows 上,我可以在该文件夹中设置一次,并且此配置将仅保留在该文件夹中。

同样的图标大小,如果我为一个文件夹设置了一个巨大的图标大小,关闭文件夹,下次我打开那个文件夹时,只有那个文件夹会有那个巨大的图标大小(适合带有图像的文件夹)

我正在使用 Fedora 27 工作站。

0 投票
1 回答
559 浏览

gnome - 如何在设置 GNOME shell 样式时正确使用线性渐变?

我正在开发一个 gnome-shell 扩展,但我无法让线性渐变正常工作(或者实际上根本没有)。GTK文档或这篇文章指出我们应该能够使用这样的东西:

但它不起作用,渐变不显示。

到目前为止,我可以获得渐变的唯一方法是使用这些未记录的属性:

问题是我需要使用线性梯度函数来微调梯度。可能吗?

0 投票
1 回答
480 浏览

gnome-shell - 如何测试我的 GNOME Shell 扩展而不会有使 shell 崩溃的风险?

在开发过程中,我向我的扩展程序引入了一个错误,该错误导致gnome-shell在尝试加载扩展程序时崩溃,并带有以下相当宽泛的错误消息:

能够在

  • 获取描述性错误消息,告诉我错误的实际位置
  • 不会冒险破坏整个外壳

这可能吗?


我已经搜索了gnome-shellgjsrepos 以尝试找到改进错误消息的方法。我发现三个调用站点发出带有前缀的错误,但在 GJS 中Execution of main.js threw exception:找不到实际调用。JS_EvaluateScript


我也尝试gjs像这样运行我的扩展:

gjs抱怨

虽然St-1.0.typelib确实位于/usr/lib/gnome-shell


我知道我可以使用 LookGlass 来评估一些 JS 字符串。


我知道该错误是由St使用无效参数调用本机代码 () 引起的。