问题标签 [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.
gnome-shell - gnome shell 开发一步一步调试器
有没有办法在 gnome shell 中逐步调试器和变量浏览器?我查看了 wiki 页面: https ://wiki.gnome.org/GnomeShell/Extensions
我已经尝试在窥镜中找到它: https ://wiki.gnome.org/GnomeShell/LookingGlass
我正在为 gnome-shell 寻找某种类似萤火虫的工具。
event-handling - 在 gnome shell 扩展中处理窗口焦点事件
我正在为 Gnome 3.4 开发一个 gnome shell 扩展。如果任何可编辑的文本被聚焦/聚焦,我的扩展程序需要捕获窗口事件。
对我不起作用。
这是一个简单的用例:每当用户单击 firefox 搜索框时,我都希望运行我的处理程序。
谢谢你的帮助,
clutter - 将 ClutterActor 保持在最低级别
我正在开发一个 Gnome shell 扩展。我有一个演员,我在 uiGroup 上添加为
我也试过
以及许多选项。
我怎样才能让它粘在最靠后的窗口堆栈上?
谢谢,
gnome-shell - 使用 Tweener 制作弹跳效果
在按钮释放事件之后,我想在 y 轴上弹跳我的演员两秒钟。
我不知道如何使用 Tweener 做到这一点。
侏儒外壳 3.4。
谢谢你的帮助,
gnome - 如何在 St.Icon 的 Gnome Shell 扩展中设置 PNG 文件
我的 Gnome Shell 扩展有一个文件夹“icons”,里面有一个名为“MyIcon.png”的图标文件。我想把它作为一个 St.Icon 对象的参数。
谢谢你的帮助。
塞尔丘克。
gnome-3 - 以编程方式调用 Gnome Shell 快捷方式
Gnome Shell 有很好的快捷方式,但是,我找不到以编程方式调用它们的方法假设我想使用 GJS 脚本来启动 Google Chrome,将其移动到工作区 1,并将其最大化,然后启动 Emacs,将其移动到工作区 2,并将其最大化。这可以使用 wm.keybindings 来完成:move-to-workspace-1、move-to-workspace-2 和最大化。但是,如何以编程方式调用它们?
我注意到,在 GJS 中,Meta.prefs_get_keybinding_action('move-to-workspace-1')
将返回动作 move-to-workspace-1 的名称,但我没有找到任何调用该动作的函数。在https://github.com/GNOME/mutter/blob/master/src/core/keybindings.c中,我找到了一个函数 meta_display_accelerator_activate,但我找不到这个函数的 GJS 绑定。
那么,有没有办法以编程方式调用 gnome shell 快捷方式?
javascript - Javascript 中的 Lang.Class
我正在尝试使用 GJS(Gnome Javascript)开发一个 Gnome Shell 扩展,但是,我遇到了 Lang 库(我认为它是一个库,如果不正确的话)。但是我在网上找不到任何关于它的资源。
在代码中,它看起来像这样:
我在哪里可以找到有关它的一些文档?它是 Gnome 库吗?Mozilla 库?
javascript - 使用 Eclipse 作为 GNOME 扩展 IDE
我正在尝试开发自己的 GNOME 扩展。我读过几篇文章:
和官方的。
使用支持 JavaScript 的 IDE 进行开发非常有帮助。它将帮助我们进行代码折叠、自动完成、大纲等。
GNOME 有自己的开发 IDE,称为 Anjuta。问题是 IDE 有一些不足,比如自动完成、代码折叠等,所以对我来说最好使用 Eclipse 开发,直到 Anjuta 拥有这种功能。
因此,我们开始设置 Eclipse 以支持 JavaScript。设置 Eclipse
从您的发行版的应用商店安装 Eclipse。打开 Eclipse 并选择您的工作区。转到“帮助”。“安装新软件”。选择使用“所有可用站点”。搜索 JavaScript。安装。而已!
我设法使用 Eclipse 编写我的第一个扩展,但我想启用代码完成功能。我发现此功能对加快代码编写有很大帮助。
我假设我必须在我的 JavaScript 项目中设置正确的“包含路径”。但我找不到我必须添加的路径。
注意:我在 Fedora 19 上使用 Eclipse Kepler 和 JavaScript 开发工具。
javascript - Gnome-shell 扩展难题:设置变量不起作用?
这一定是对 gnome-shell 扩展如何工作的一些基本误解(就我而言)。我努力寻找一些文档,但是,唉,它似乎有点稀疏。
我想编写一个简单的扩展程序来将焦点模式从 FFM 切换到单击面板中的图标单击焦点,因为我通常使用 FFM,但是某些程序被它破坏了。所以我从基础开始,gnome-shell-extension-tool --create-extension
并通过以下方式对其进行了修改:
有一个(可能是幼稚的)想法,即每次按下按钮时,我都可以toggle
从 0 切换到 1,反之亦然。
相反,每次我单击按钮时,都会显示相同的“设置切换为 1”消息。
谁能解释发生了什么?谢谢。
javascript - 我的 gnome-shell 扩展在锁定解锁屏幕循环后停止工作
我编写了一个(非常简单的)gnome-shell 扩展来切换焦点模式(Ubuntu 14.04 上的 gnome-shell 3.10)。该扩展在github上可用;我正在等待提交它,因为它有一个非常烦人的错误 --- 我无法理解,因此需要修复。
该扩展基于标准示例扩展,代码非常简单,我可以将其完全粘贴在这里,尽管它需要图标文件才能工作。
...而且它工作得很好,每次点击都会切换焦点模式,改变图标并做它应该做的事情。
但是,如果我锁定和解锁屏幕,扩展令人费解的功能将停止工作。单击该图标只会显示相同的消息(停留在锁定之前的焦点模式)。启用和禁用扩展将恢复正常工作。
不应该是对应用程序透明的锁定 - 解锁事物吗?如果没有,我可以使用一些挂钩来强制启用/禁用屏幕解锁?镜子没有显示任何错误,也没有任何日志可以看到。