问题标签 [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.
javascript - GNOME Shell 扩展按钮
我正在尝试仅使用 JavaScript 编写扩展。我是通过 Hello World 用 Python 写的!代码。但是,在开始时,我的菜单项按钮不起作用。此外,我无法使用 Hello World 添加菜单项!代码。我想,我想念一些东西。
按钮代码在这里:
GJS 的教程不多。我已经在尝试通过阅读其他扩展来写作。
谢谢。
javascript - Gnome 扩展 - 运行 shell 命令
我正在编写一个简单的扩展来通过单击扩展按钮打开浏览器。我想知道是否有一个函数可以执行传递的 shell 命令作为参数。此外,如果有人可以为扩展开发提出一个好的简单参考,那将非常有帮助。
gnome-shell - Gnome Shell 扩展未加载,没有可用的错误消息
我有两个 gnome-shell 扩展在升级到 3.24 后似乎没有加载。在 gnome-tweak-tool 中,它们有一个带有“加载扩展错误”的警告标志图标,仅此而已。我尝试使用窥镜 ( lg
),它只是说“错误”,并且扩展程序“没有报告任何错误”。
如何调试扩展程序以找出为什么它没有加载?
javascript - 在 javascript 中解析 ISO 8601 基本日期时间格式
我有一个从 JSON 返回的日期,格式如下:
我想用Javascript解析它。我发现一些资源将此格式归类为 ISO-8601基本格式,这与扩展格式略有不同,如下所示:
我找到了一些关于如何解析扩展格式的资源,但到目前为止我还没有找到任何解析基本格式的资源。Javascript 的 Date 模块中是否存在这样的功能,或者我必须使用其他模块(例如 Moment)?我问是因为这对我来说不是一个真正的选择,因为我正在开发的应用程序是一个 gnome-shell 扩展,我不想有任何额外的依赖项。
ubuntu - 如何禁用出现在 gnome 桌面的超级键上的键盘快捷键覆盖?
我想禁用在 gnome 桌面中按住 Super 键时出现的键盘快捷键覆盖。如何禁用此功能?
我正在使用 Ubuntu Gnome 17.04。
我已经搜索并发现建议的解决方案(https://askubuntu.com/questions/93746/how-can-i-disable-the-windows-key-from-opening-the-activities-overview)对我不起作用. 建议的解决方案是设置:
gsettings set org.gnome.mutter overlay-key 'Alt_R'
但这不起作用:(如何禁用它?
cpu - lm-sensors 在 gnome 扩展中返回错误的结果
我正在编写一个简单的 gnome 扩展来控制我的 CPU 温度,但我遇到了一个罕见的问题。当我在 shell 中执行传感器时,我得到了这个结果:
当我使用GLib.spawn_command_line_sync('sensors')执行相同的命令时,我的 CPU 温度会升高 10 度或更多度:
怎么了?
gnome - Gnome 扩展:悬停时更改 St.Icon 图像?
所以任务很简单,但对我来说不是 - 绿色 Gnome Extensions Development 菜鸟。当然,我用谷歌搜索了这个,但在这里没有找到有用的东西。
扩展.js:
https://pastebin.com/TqDVp8Yz - 因为“你的帖子主要是代码”。
样式表.css:
gnome-shell - metadata.json 中的“shell-versions”变量究竟是如何工作的?
我在 metadata.json 中看到了几种方法,有些只指定整个版本,例如“3.22”,而有些则更具体,例如“3.22.1”。我遇到了一个问题,其中我有“3.24”、“3.24.1”和“3.24.2”,但在我指定之前,扩展无法在“3.24.3”中工作。
是否有必要列出支持的 gnome-shell 的所有特定“点”版本,或者仅当指定了至少一个“点”版本时 gnome-shell 才关心?
javascript - GJS 中为 Array 定义 GObject 属性的正确方法是什么?
我在GJS GObject overrides中看到,大多数类型都有对应于 Javascript 类型的定义,但是我应该如何为标准的字符串数组定义一个属性?我想到的一些选择:
- 使用 TYPE_OBJECT 和 GList,但是当我检索它时,GJS 会将它映射到一个数组吗?
- 使用 TYPE_OBJECT 和带有“as”类型的 GVariant 并自己解压
- 使用 TYPE_BOXED 和 TYPE_ARRAY,但是 TYPE_ARRAY 是否可以与 Javascript 的 Array 类型相媲美?
key-bindings - 如何在 gnome-shell 扩展中创建全局键绑定
我正在运行 Ubuntu Gnome,gnome shell 版本 3.24.2。我正在尝试创建一个 gnome shell 扩展,并且正在使用 Javascript。
在我的扩展程序和 Javascript 中,如何创建在 Gnome 中的任何位置都可以识别的全局键绑定?我想将一个功能绑定到该键绑定,以便当用户按下组合键时,执行所述功能。
几乎没有关于 gnome-shell 扩展开发的文档。所以在这里问是我唯一的选择。请不要让我参考以下 stackoverflow 问题,因为它的答案适用于 Gnome 3.22,我真诚地希望有一种更简单的方法来创建键绑定:Gnome Shell Extension Key Binding