问题标签 [gnome-shell]

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 投票
8 回答
37938 浏览

javascript - 如何测试/调试 GNOME Shell 扩展?有什么工具吗?

我想开发 GNOME Shell 扩展,发现进入开发过程真的很容易,但我仍然不知道如何有效地调试/测试我的扩展。

有没有为此目的的工具?有没有像现代浏览器或 JavaScript 服务器环境那样的实时控制台?

0 投票
3 回答
1867 浏览

gnome-shell - Gjs中Shell对象的使用

我正在使用 Gjs(Gnome JavaScript 绑定)编写一个 gtk+ 应用程序,因为没有可用的文档,我正在阅读 gnome-shell JavaScript 的源代码。在我的应用程序中,我需要访问global.userdatadir.

我正在尝试将 Shell 对象添加到我的脚本中:

并运行它#gjs myscript.js 但是当我这样做时它会抛出一个错误说:

我无法理解它有什么问题,它与 Gnome-shell 源文件中的完全一样。其他对象都可以使用imports.gi.Gio, imports.gi.GLib, 工作正常。

在 Ubuntu 11.10 x64 上工作

0 投票
1 回答
253 浏览

javascript - 为什么这个 JS 片段会让 gnome shell 爆炸?

我正在开发一个 gnome shell 扩展,它应该执行一个 Python 程序。这包括:

这条线会使整个外壳崩溃,即使我在镜子中运行它也是如此。

0 投票
1 回答
304 浏览

javascript - Gnome 3 扩展资源

我刚刚安装了 gnome 3 并添加了一些扩展,我注意到它们是用 JS 编码的,但我并不完全理解它们是如何工作的。

我现在真正感兴趣的是学习如何在这个扩展底部面板的左侧添加一个可点击的图标(代码: http: //pastie.org/private/w1kkcrr1lr95ujepp0lxg

我在哪里可以学习如何做到这一点?

0 投票
1 回答
4527 浏览

gnome-shell - 如何向 gnome-shell 菜单中的链接添加参数

我在 Ubuntu 11.10 中使用 gnome-shell。在左边缘有带有图标的菜单。在哪里可以编辑单击它们后启动的命令?例如,有 gvim 图标,我希望它以 -geometry 标志开头。我假设它在某个配置文件中,但是在哪里?

0 投票
2 回答
827 浏览

ubuntu-11.10 - Sublime Text 2 FTP 崩溃

我正在使用 gnome-shell 和 sublime text 2 Beta Build 2180 运行 ubuntu 11.10。

当我连接到 FTP 服务器(使用登录名)并打开一个带有 sublime text 2 的文件时,我可以很好地编辑它,直到我切换到另一个窗口。然后,当我切换回崇高文本 2 时已冻结。没有错误消息,它只是停止响应。

检查谷歌,崇高文本论坛,无济于事。

希望得到一些帮助,能够通过 ftp 编辑文件对我来说很重要。Work Arounds 也会很棒。

0 投票
2 回答
781 浏览

ubuntu - 如何在 gnome shell 的 libnotify 中自动隐藏错误消息?

我正在使用 ubuntu 11.10 和 gnome-shell 3。我正在使用 Guard 来通知测试通过或失败。

当我在几秒钟后自动隐藏绿色测试通知但当我的测试出现错误时,我必须单击错误消息以隐藏,因为它们覆盖了所有其他通知。

如何设置自动隐藏错误?

在此处输入图像描述

0 投票
1 回答
1880 浏览

javascript - Gnome shell 扩展:来自 GLib.IOChannel 的标准输出

所以我正在制作一个 Gnome Shell 扩展。我希望能够运行一些命令。(命令实际上是“synclient -m 100”,但这是题外话)

所以,到目前为止我所做的是

第一行产生了我的过程。它肯定是有效的。

s[3] 是进程粗壮的文件描述符。(它与管道有关。不太确定整个管道的事情。)

无论如何,我的问题是我似乎无法从 synclient 的输出中读取任何内容。

是我用来参考的,但似乎并非所有功能都有效。例如,我想使用 add_watch,但这显然不适用于 gnome 扩展。

我尝试过使用一堆或读取函数,特别是 read_line_string,但它们都有问题。对于 read_line_string 似乎它应该都可以工作,除了我不知道如何创建一个 StringBuilder 对象作为参数传递。

那么,有谁知道如何获取命令的输出?

编辑:我也对扩展使用哪种语言感到困惑。我认为它是 javascript,但我使用的文档似乎让我想到 Vala,不管那是什么(我猜是 java 的变体?)。

编辑2:

所以,我现在得到的是

并阅读一行:

这给了我命令的输出,但它仍然没有给我任何方法来让我在 DataInputStream 更改时获得一些回调。每当流中有新行时,我都需要能够做某事。

0 投票
1 回答
819 浏览

javascript - 我在哪里可以找到更多关于 gnome-shell 镜子的文档?

根据 gnome.org 的介绍,镜子真的很吸引人(对于想通过学习编码来学习桌面的我) http://live.gnome.org/GnomeShell/LookingGlass
但是当我搜索时,没有太多文档发现了关于窥镜的信息。那么我在哪里可以了解更多信息。还是我需要对 Gjs 有足够的了解才能理解镜子?

0 投票
1 回答
89 浏览

javascript - 如何从sqlite中的记录中提取单个数据列?

我正在为 gnome-shell 编写扩展。javascript 扩展产生一个 sql 查询并在标准输出上捕获输出。

查询的结果产生具有 2 列的记录。我似乎无法单独提取记录的每一列,因为使用的分隔符(在本例中为“|”)可能出现在任何一个本身为字符串的列中。

我该如何实现同样的目标?我对这种类型的真正编程(即数据库、gnome、javascript)是新手。我以前的编程经验仅限于实现课程/教科书中教授的算法。

我认识到,如果 sqlite3 有一个 javascript/gnome 接口,比如c/c++ 接口,这个问题就会消失。然后我可以轻松地提取记录中的每一列。

谷歌搜索这样的界面并没有帮助我。我搜索了“sqlite 的 javascript 界面”和“sqlite 的 gnome 界面”。