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

javascript - Gnome 3 (Gnome Shell) JavaScript/CSS 引擎

我想知道,Gnome 3又名Gnome Shell使用哪种类型和版本的 JavaScript/CSS 引擎?

有没有关于当前版本等的信息?

0 投票
2 回答
1396 浏览

gnome - gnome shell 扩展样式表未加载

我正在尝试开发一个 gnome shell 扩展,并且我创建了自动创建的“Hello World”扩展,gnome-shell-extension-tool --create-extension 它创建了 3 个文件:example.js、metadata.json、stylesheet.css。

我重新加载 gnome-shell 并且扩展工作正常。问题是,样式文件根本不起作用;这是代码:

这里 stylesheet.css:

我什至不知道如何获得有关此的更多信息....有什么想法吗?

0 投票
2 回答
585 浏览

javascript - JavaScript Glib.spawn_async 标准输出文件描述符

我想在 gnome3 shell 扩展中的 javascript 中的 GLib 绑定​​中使用 spawn_async 生成一个进程。

我需要 python 文档http://developer.gnome.org/pygobject/stable/glib-functions.html中的“standard_output=True”参数之类的东西,启用后,它会将文件描述符返回到进程的标准输出。在这一点上,python API 和 C API 有很大的不同。

不幸的是,我在任何地方都找不到任何关于 GTK 的 JS API 的精确文档,官方页面甚至没有列出它,尽管外壳是用 js 编写的。

我的问题的背景是我调用了一个 python 脚本进行串行通信,因为我没有看到其他方法可以让 JS 从这样的脚本中获取数据,而是通过生成一个进程。

你有任何猜测如何让一个进程的标准输出像这样开始吗?

0 投票
0 回答
522 浏览

javascript - 如何在 javascript gnome-shell 扩展中导入种子模块

这很简单:我的 js 是 gnome-shell 扩展的一部分,包含几个导入行:

我已经用seed-module.h成功编译了我的共享库并将其放在/opt/tempmon/lib/libseed_tempmon.so下

窥镜 (lg) 显示:

gjs/seed(我很困惑)找不到“搜索路径中的 JS-Module tempmon”。

需要什么操作才能让我的模块包含在 JS 环境中?

0 投票
1 回答
716 浏览

gnome - 如何获取 gnome-shell-extension 中的进程列表?

我正在编写一个gnome-shell-extension并且我正在尝试获取当前正在运行的所有进程的列表。我试过使用glibtop,它有一个用于检索进程 glibtop_get_proclist 的函数但问题是,这个函数返回一个指向列表的指针,所以如果我这样做:

pid_list变成类型号。现在javascript没有指针算法,所以我不知道如何访问列表。

proclist变量仅包含几个数字参数,例如proclist totalproclist size

那么如何访问该get_proclist方法返回的列表呢?或者有没有更简单的方法来获取正在运行的进程的 pid 列表?

0 投票
1 回答
530 浏览

javascript - 使用 Gnome-Shell 扩展中的 C 库

我想编写一个 Gnome-Shell 扩展,它可以告诉会话多久没有收到任何用户输入。我知道调用 XScreenSaverQueryInfo会给我该信息,但我找不到从我的 gjs 扩展中调用它的方法。我需要做什么才能使其正常工作?

0 投票
0 回答
1352 浏览

themes - 破解 GNOME 3 shell 应用程序 Dock

我看到了这张 gnome 3 主题的酷照片,因为您可以看到应用程序“dock”的显示方式与正常情况有所不同。

这个主题不再以这种方式出现,码头在它通常的位置。

所以我的问题是如何破解外壳以使扩展坞显示像照片(或其他任何东西)?有没有可能?

我读到一条评论说这是旧的码头布局,新码头可以恢复吗?

谢谢

我也提到的图像 http://i.imgur.com/MYFn2.jpg

如果你想找到图像,只需谷歌搜索:“tron gnome 3 主题”并查找带有和奇数(具有多列应用程序的方形)应用程序坞站的图像。

0 投票
1 回答
1107 浏览

gnome - 是否有用于为 Gnome 3 设置用户个人资料图标/平铺图片的 API?

我正在尝试以编程方式为 Gnome3/GDM 中的用户帐户设置 Gnome 3/GDM 3 用户个人资料/平铺/面部图片。这是我第一次尝试一个简单的 Linux 程序,我对 API 不熟悉,我的搜索几乎没有得到有用的信息。似乎可以将数据写入 .face 文件,但这似乎没有影响(或者我的文件类型/规格可能是错误的)。我从这个论坛帖子中发现信息存储在 /var/lib/AccountsService/users 下的用户特定目录中,但是我希望我的程序以常规用户权限运行并且(直接)写入该文件需要提升权限(尽管非特权用户能够通过 Gnome 设置 GUI 为其帐户指定图像)。

理想情况下,我也想对 KDE/KDM 和 Gnome 2 版本做同样的事情。任何信息将不胜感激。谢谢!

0 投票
1 回答
426 浏览

gtk - Gnome-Shell-Extension 开发中的持久日志记录?

我正在尝试使用基于 Javascript 的绑定来构建自己的 Gnome-Shell-Extension,它只是嵌入了一个 webkitview。

但是以下 3 行让 gnome-shell 完全崩溃(顶部面板消失,需要重新登录才能重新启动)。因此无法查看“错误”标签来找出问题所在。

有什么办法可以获取一些信息是怎么回事?

0 投票
2 回答
12693 浏览

javascript - 如何开始编写 Gnome Shell 扩展

我发现很难找到有关 Gnome Shell Extensions 的文档。我在 Gnome Wiki 上找到了一些内容(它是一级链接),但并不多:

http://live.gnome.org/GnomeShell/Extensions

这里的问题是 GJS 和它的绑定。绝对没有文档,有很多 SIGSEGV,绑定还没有准备好(GLib、Gio 等)。唯一有效的是 GIR 为 Seed JavaScript 实现生成的非官方文档:

http://roojs.org/seed/gir-1.2-gtk-2.0/seed/

在哪里可以获得更多示例?我想要读取目录、文件、生成进程、打开网络套接字并做其他事情。

更新:告诉我如何在 GJS 中逐行读取文件。根据谷歌这是不可能的。谢谢。