问题标签 [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.
javascript - Gnome 3 (Gnome Shell) JavaScript/CSS 引擎
我想知道,Gnome 3
又名Gnome Shell
使用哪种类型和版本的 JavaScript/CSS 引擎?
有没有关于当前版本等的信息?
gnome - gnome shell 扩展样式表未加载
我正在尝试开发一个 gnome shell 扩展,并且我创建了自动创建的“Hello World”扩展,gnome-shell-extension-tool --create-extension
它创建了 3 个文件:example.js、metadata.json、stylesheet.css。
我重新加载 gnome-shell 并且扩展工作正常。问题是,样式文件根本不起作用;这是代码:
这里 stylesheet.css:
我什至不知道如何获得有关此的更多信息....有什么想法吗?
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 从这样的脚本中获取数据,而是通过生成一个进程。
你有任何猜测如何让一个进程的标准输出像这样开始吗?
javascript - 如何在 javascript gnome-shell 扩展中导入种子模块
这很简单:我的 js 是 gnome-shell 扩展的一部分,包含几个导入行:
我已经用seed-module.h成功编译了我的共享库并将其放在/opt/tempmon/lib/libseed_tempmon.so下
窥镜 (lg) 显示:
gjs/seed(我很困惑)找不到“搜索路径中的 JS-Module tempmon”。
需要什么操作才能让我的模块包含在 JS 环境中?
gnome - 如何获取 gnome-shell-extension 中的进程列表?
我正在编写一个gnome-shell-extension并且我正在尝试获取当前正在运行的所有进程的列表。我试过使用glibtop,它有一个用于检索进程 glibtop_get_proclist 的函数,但问题是,这个函数返回一个指向列表的指针,所以如果我这样做:
pid_list
变成类型号。现在javascript没有指针算法,所以我不知道如何访问列表。
该proclist
变量仅包含几个数字参数,例如proclist total
和proclist size
。
那么如何访问该get_proclist
方法返回的列表呢?或者有没有更简单的方法来获取正在运行的进程的 pid 列表?
javascript - 使用 Gnome-Shell 扩展中的 C 库
我想编写一个 Gnome-Shell 扩展,它可以告诉会话多久没有收到任何用户输入。我知道调用 XScreenSaverQueryInfo会给我该信息,但我找不到从我的 gjs 扩展中调用它的方法。我需要做什么才能使其正常工作?
themes - 破解 GNOME 3 shell 应用程序 Dock
我看到了这张 gnome 3 主题的酷照片,因为您可以看到应用程序“dock”的显示方式与正常情况有所不同。
这个主题不再以这种方式出现,码头在它通常的位置。
所以我的问题是如何破解外壳以使扩展坞显示像照片(或其他任何东西)?有没有可能?
我读到一条评论说这是旧的码头布局,新码头可以恢复吗?
谢谢
我也提到的图像
如果你想找到图像,只需谷歌搜索:“tron gnome 3 主题”并查找带有和奇数(具有多列应用程序的方形)应用程序坞站的图像。
gnome - 是否有用于为 Gnome 3 设置用户个人资料图标/平铺图片的 API?
我正在尝试以编程方式为 Gnome3/GDM 中的用户帐户设置 Gnome 3/GDM 3 用户个人资料/平铺/面部图片。这是我第一次尝试一个简单的 Linux 程序,我对 API 不熟悉,我的搜索几乎没有得到有用的信息。似乎可以将数据写入 .face 文件,但这似乎没有影响(或者我的文件类型/规格可能是错误的)。我从这个论坛帖子中发现信息存储在 /var/lib/AccountsService/users 下的用户特定目录中,但是我希望我的程序以常规用户权限运行并且(直接)写入该文件需要提升权限(尽管非特权用户能够通过 Gnome 设置 GUI 为其帐户指定图像)。
理想情况下,我也想对 KDE/KDM 和 Gnome 2 版本做同样的事情。任何信息将不胜感激。谢谢!
gtk - Gnome-Shell-Extension 开发中的持久日志记录?
我正在尝试使用基于 Javascript 的绑定来构建自己的 Gnome-Shell-Extension,它只是嵌入了一个 webkitview。
但是以下 3 行让 gnome-shell 完全崩溃(顶部面板消失,需要重新登录才能重新启动)。因此无法查看“错误”标签来找出问题所在。
有什么办法可以获取一些信息是怎么回事?
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 中逐行读取文件。根据谷歌这是不可能的。谢谢。