问题标签 [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 投票
1 回答
127 浏览

gnome-shell - gnome shell 开发一步一步调试器

有没有办法在 gnome shell 中逐步调试器和变量浏览器?我查看了 wiki 页面: https ://wiki.gnome.org/GnomeShell/Extensions

我已经尝试在窥镜中找到它: https ://wiki.gnome.org/GnomeShell/LookingGlass

我正在为 gnome-shell 寻找某种类似萤火虫的工具。

0 投票
2 回答
1454 浏览

event-handling - 在 gnome shell 扩展中处理窗口焦点事件

我正在为 Gnome 3.4 开发一个 gnome shell 扩展。如果任何可编辑的文本被聚焦/聚焦,我的扩展程序需要捕获窗口事件。

对我不起作用。

这是一个简单的用例:每当用户单击 firefox 搜索框时,我都希望运行我的处理程序。

谢谢你的帮助,

0 投票
1 回答
101 浏览

clutter - 将 ClutterActor 保持在最低级别

我正在开发一个 Gnome shell 扩展。我有一个演员,我在 uiGroup 上添加为

我也试过

以及许多选项。

我怎样才能让它粘在最靠后的窗口堆栈上?

谢谢,

0 投票
2 回答
310 浏览

gnome-shell - 使用 Tweener 制作弹跳效果

在按钮释放事件之后,我想在 y 轴上弹跳我的演员两秒钟。

我不知道如何使用 Tweener 做到这一点。

侏儒外壳 3.4。

谢谢你的帮助,

0 投票
4 回答
2852 浏览

gnome - 如何在 St.Icon 的 Gnome Shell 扩展中设置 PNG 文件

我的 Gnome Shell 扩展有一个文件夹“icons”,里面有一个名为“MyIcon.png”的图标文件。我想把它作为一个 St.Icon 对象的参数。

谢谢你的帮助。

塞尔丘克。

0 投票
1 回答
364 浏览

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 快捷方式?

0 投票
1 回答
2120 浏览

javascript - Javascript 中的 Lang.Class

我正在尝试使用 GJS(Gnome Javascript)开发一个 Gnome Shell 扩展,但是,我遇到了 Lang 库(我认为它是一个库,如果不正确的话)。但是我在网上找不到任何关于它的资源。

在代码中,它看起来像这样:

我在哪里可以找到有关它的一些文档?它是 Gnome 库吗?Mozilla 库?

0 投票
0 回答
989 浏览

javascript - 使用 Eclipse 作为 GNOME 扩展 IDE

我正在尝试开发自己的 GNOME 扩展。我读过几篇文章:

和官方的。

来自wiki.gnome.org

使用支持 JavaScript 的 IDE 进行开发非常有帮助。它将帮助我们进行代码折叠、自动完成、大纲等。

GNOME 有自己的开发 IDE,称为 Anjuta。问题是 IDE 有一些不足,比如自动完成、代码折叠等,所以对我来说最好使用 Eclipse 开发,直到 Anjuta 拥有这种功能。

因此,我们开始设置 Eclipse 以支持 JavaScript。设置 Eclipse

从您的发行版的应用商店安装 Eclipse。打开 Eclipse 并选择您的工作区。转到“帮助”。“安装新软件”。选择使用“所有可用站点”。搜索 JavaScript。安装。而已!

我设法使用 Eclipse 编写我的第一个扩展,但我想启用代码完成功能。我发现此功能对加快代码编写有很大帮助。

我假设我必须在我的 JavaScript 项目中设置正确的“包含路径”。但我找不到我必须添加的路径。

注意:我在 Fedora 19 上使用 Eclipse Kepler 和 JavaScript 开发工具。

0 投票
1 回答
221 浏览

javascript - Gnome-shell 扩展难题:设置变量不起作用?

这一定是对 gnome-shell 扩展如何工作的一些基本误解(就我而言)。我努力寻找一些文档,但是,唉,它似乎有点稀疏。

我想编写一个简单的扩展程序来将焦点模式从 FFM 切换到单击面板中的图标单击焦点,因为我通常使用 FFM,但是某些程序被它破坏了。所以我从基础开始,gnome-shell-extension-tool --create-extension并通过以下方式对其进行了修改:

有一个(可能是幼稚的)想法,即每次按下按钮时,我都可以toggle从 0 切换到 1,反之亦然。

相反,每次我单击按钮时,都会显示相同的“设置切换为 1”消息。

谁能解释发生了什么?谢谢。

0 投票
2 回答
806 浏览

javascript - 我的 gnome-shell 扩展在锁定解锁屏幕循环后停止工作

我编写了一个(非常简单的)gnome-shell 扩展来切换焦点模式(Ubuntu 14.04 上的 gnome-shell 3.10)。该扩展在github上可用;我正在等待提交它,因为它有一个非常烦人的错误 --- 我无法理解,因此需要修复。

该扩展基于标准示例扩展,代码非常简单,我可以将其完全粘贴在这里,尽管它需要图标文件才能工作。

...而且它工作得很好,每次点击都会切换焦点模式,改变图标并做它应该做的事情。

但是,如果我锁定和解锁屏幕,扩展令人费解的功能将停止工作。单击该图标只会显示相同的消息(停留在锁定之前的焦点模式)。启用和禁用扩展将恢复正常工作。

不应该是对应用程序透明的锁定 - 解锁事物吗?如果没有,我可以使用一些挂钩来强制启用/禁用屏幕解锁?镜子没有显示任何错误,也没有任何日志可以看到。