问题标签 [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.
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 会话?
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 中是否有可能,我将如何实现它?任何的建议都受欢迎!
gnome-shell - 是否可以在 Gnome Shell 环境之外导入 Gvc 类型库?
我想使用GJS中 Gnome Shell GIR 中使用的 Gvc ( libgnome-volume-control ) ,但除了在 Gnome Shell 环境中(例如 Gnome Shell 扩展)之外,找不到访问它的方法。实际上,我什至无法弄清楚它在哪里。这可能吗?
更新
根据 Philip Withnall 的评论(关于 hacky 解决方法),我发现可以像这样导入:
gnome-shell-extensions - 弹出菜单中的 Gnome Shell 扩展弹出菜单
在尝试从另一个弹出菜单打开弹出菜单时,我遇到了一个小问题。当我打开子菜单时,两个菜单都会关闭。我正在使用的一个临时解决方案是在单击时关闭原始菜单,然后子菜单保持打开状态。我认为他们都试图抓住焦点并因此而关闭。有谁知道在 gnome shell 扩展中创建分层弹出菜单的合理方法?
gnome - Gnome shell 扩展,防止屏幕被锁定时调用 `disable`
当屏幕被锁定时,我的 gnome shell 扩展被禁用。shell 调用disable
扩展的函数,并enable
在释放锁时再次调用。我可以防止这种行为吗?我的扩展程序需要在后台执行某些操作,并且在屏幕锁定时它不能停止。disable
仅当用户明确禁用扩展程序时才调用我想要的。
ubuntu - 未检测到本机主机连接器。有关安装连接器的说明,请参阅文档。”
实际上,我正在尝试向我的 Ubuntu GNOME 添加一些扩展,但是当我尝试时它显示了一些错误。
问题是这样的:
“虽然 GNOME Shell 集成扩展正在运行,但未检测到本机主机连接器。有关安装连接器的说明,请参阅文档。”
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
来自“香草”扩展。
我希望我已经提供了足够的背景信息,并且有人可以为我指明正确的方向。
fedora - Gnome 3 图标大小和排序窗口 7/10 样式
我想要一个关于 gnome 扩展的建议,它可以让我对“文件”上的图标进行排序,就像“资源管理器”上的窗口一样。
在谷歌上搜索并在 gnome 扩展网站上浏览允许我这样做的扩展已经两天了。
我想在网格视图中有一些文件夹,在列表视图中有另一个文件夹。在 Windows 上,我可以在该文件夹中设置一次,并且此配置将仅保留在该文件夹中。
同样的图标大小,如果我为一个文件夹设置了一个巨大的图标大小,关闭文件夹,下次我打开那个文件夹时,只有那个文件夹会有那个巨大的图标大小(适合带有图像的文件夹)
我正在使用 Fedora 27 工作站。
gnome-shell - 如何测试我的 GNOME Shell 扩展而不会有使 shell 崩溃的风险?
在开发过程中,我向我的扩展程序引入了一个错误,该错误导致gnome-shell
在尝试加载扩展程序时崩溃,并带有以下相当宽泛的错误消息:
能够在
- 获取描述性错误消息,告诉我错误的实际位置
- 不会冒险破坏整个外壳
这可能吗?
我已经搜索了gnome-shell
和gjs
repos 以尝试找到改进错误消息的方法。我发现三个调用站点发出带有前缀的错误,但在 GJS 中Execution of main.js threw exception:
找不到实际调用。JS_EvaluateScript
我也尝试gjs
像这样运行我的扩展:
但gjs
抱怨
虽然St-1.0.typelib
确实位于/usr/lib/gnome-shell
我知道我可以使用 LookGlass 来评估一些 JS 字符串。
我知道该错误是由St
使用无效参数调用本机代码 () 引起的。