问题标签 [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.
notifications - 如何使用 Python 检查 gnome-shell 通知?
我在这样做时遇到了一些麻烦:
我在我的 Archlinux 发行版上使用 Conky,并在 python 中编写了一个快速脚本来检查我的 gmail 中是否有新邮件。在我的 conkyrc 中,此脚本每 5 分钟执行一次并返回一些邮件(如果我没有,则为 0)。工作正常。
我想做的是:
如果邮件数量> 0,则显示通知(gnome-shell 通知)。我现在唯一的问题是,如果我有未读邮件(例如 4 封未读邮件),每 5 分钟会有一个新通知说我有 4 封邮件未读。我想做的是检查是否已经有通知,这样我就不必再次显示它了……有谁知道如何解决这种问题?
这是我的代码:
我必须准确地说我对python很陌生。如果有人有解决方案,请提前感谢:)
gnome - Gnome 3.6 中的滚动锁定支持
按下“Scroll Lock”时,我有键盘背光。
但是,默认情况下,在 Gnome 3.6 中,我没有用于“Scroll Lock”的 xmodmap:
但我可以添加它:
当我有 Gnome 3.4 时,我刚刚添加到我的 .bashrc 文件中:
但是,在 Gnome 3.6 中它不起作用,因为他在用户会话期间重新定义了没有“滚动锁定”支持的 xmodmap。
如何在 Gnome 3.6 中添加 Scroll Lock 支持?
感谢您的关注!
debugging - 如何使用 GNOME 的窥镜?
我想进入 Gnome Shell 的扩展开发,但我似乎无法理解我如何在 Look Glass 中执行一些任务lg
来实际调试我的东西。
- 当我输入
global.log("hi");
LG 时,它把我扔回去了r(...) = undefined
。为什么? - 当我想调试无法加载的扩展时,我该怎么做?
很高兴看到为什么无法加载扩展。
我试过了,但无论我给它扩展名字符串还是扩展名对象,Main.ExtensionSystem.loadExtension()
它都会返回。undefined
- 我在哪里可以找到类、对象和成员方法的文档?
(LG 检查员似乎无法检查功能。)
如果我有这些资源,我至少可以开始为更新的 Gnome 版本更新一些扩展。如果他们能在某个地方得到很好的解释,我不会问这些简单的问题,但要获得所有信息似乎真的很难(我已经用谷歌搜索了几个小时)。
c# - 如何从 javascript Cinnamon 或 Gnome Shell 小程序加载 C# 库?
我想在我的 javascript 代码中加载并使用 C# 库到 Cinnamon 小程序。
关于如何做的任何想法?
linux - Gnome Shell 上的 Emacs 中的透明背景
这个问题是这里之前一个问题的连续性:How make emacs console mode inherit shell colors
在 Ubuntu 12.10 和 Gnome Shell 3.6.2 上,我正在运行 Emacs。在http://www.emacswiki.org/emacs/TransparentEmacs之后,我可以使用以下方法在我的 Emacs X 窗口上设置 alpha 透明度:
不幸的是,这为我的 emacs 窗口中的所有“项目”设置了透明度,包括包含文本的前景。因此,阅读 Emacs 内容变得困难。我正在寻找的是一种只在背景上设置 alpha 值的方法。通过这种方式,我将能够清楚地看到我的 Emacs 窗口的内容并从 emacs 后面的窗口中读取信息(我使用非常好的 gnome 终端成功地做到了这一点)。
gnome - 无法在 Gjs 中创建 GArray
我尝试创建一个 GArray 但我总是遇到同样的错误:
常量 GLib = 进口.gi.GLib;
var garray = new GLib.Array(true, true, 1); // 无法构造盒装类型 Array,因为它没有零参数,只能包装现有的
var garray = new GLib.Array(); // 无法构造盒装类型 Array,因为它没有零参数,只能包装现有的
我需要一个 GArray 才能在 GnomeKeyring.item_create_sync 方法中使用它:
GnomeKeyring.item_create_sync("login", 4, "name", new GLib.Array(true, true, 1) "pass", true);
我尝试了其他类型的数组而不是 GArray,这是错误
[]
-> 对象 0xb5d120d0 不是 (null) 的子类,它是一个数组new Array()
-> 对象 0xb5e12138 不是 (null) 的子类,它是一个数组{}
-> 对象 0xb5d0b1b0 不是 (null) 的子类,它是一个对象5
-> 未处理的 GType GArray 从 Number 中解包 GArgument"5"
-> 参数“属性”的预期类型接口,但类型为“字符串”
如果有人有解决GArray
方案GnomeKeyring.item_create_sync
qt - Qt5:任务栏中的名称未知,而窗口标题正确
我将窗口标题设置为
所以窗口的标题是“测试”。但在任务栏中,它显示为“未知”。设置任务栏名称的正确方法是什么?
编辑:
我使用 Gnome3.4.2 并刚刚找到https://bugreports.qt-project.org/browse/QTBUG-22274。但对我来说,也没有显示二进制名称;只有“未知”。
编辑2:
我在 Xfce 下试了一下,效果很好。
gnome-shell - 如何从 gnome shell 扩展调用命令行程序?
我编写了一个简单的 shell 脚本来完成一项常见任务,并且我希望能够在单击按钮时运行它。我已经使用 gnome-shell-extension-tool 创建了 Hello World 示例,但现在我需要知道如何简单地让它在单击时运行任意命令。没有需要关注的输入或输出;它只需要运行。
javascript - gnome-shell 或 cinnamon:如何将变量传递给回调?
我正在尝试生成一个动态弹出菜单,其中列表中的项目来自 json 文件。我希望这里有足够的细节让你做出判断。
json的简化内容为:
我想要一个包含两个菜单项(“黄石”和“死亡谷”)的弹出菜单。当其中任何一个被单击时,它会使用回调函数调用另一个传递正确变量的函数(例如 getLocation("Yellowstone") 或 getLocation("Death Valley"))。
我有以下代码,但它不能正常工作:
*this.settings.metaBindings.locationdetails.settings_obj.json.locationdetails.options* 似乎是我可以访问 json 文件中所有选项的地方。(让我知道是否有更简单的方法来获得这个!)
出于测试目的,我记录了在输出中处理 for 循环时传递的内容,并将所有内容放在全局错误日志中。在单击菜单项时,它只会将传递给它的地名打印到日志上(而不是调用另一个函数)。
当我使用窥镜来验证发生了什么时,我发现:
1) 创建了两个菜单项,每个都有正确的标签(黄石或死亡谷)
2)输出正确输出“黄石”和“死亡谷”
3)每次点击弹出的菜单项,即使点击“死亡谷”,日志也总是打印“黄石”。进一步调查显示它总是打印我的 json 文件中的最后一个选项。
我很困惑为什么代码正确地创建了具有正确标签的弹出菜单项,但未能将相同的标签传递给回调。我希望至少其中一些是有道理的!
我究竟做错了什么?
css - Gnome-shell 面板阴影
我想在默认主题中为 gnome-shell 面板添加一个阴影。我已经编辑"/usr/share/gnome-shell/theme/gnome-shell.css"
并成功删除了背景颜色(atl+f2 + r 应用)。我还添加了一个 box-shadow 属性,如下所示:
...如果将其应用于 html 页面中的 div,它将给我我所期望的。不幸的是,gnome-shell 似乎忽略了它。gnome-shell 中有类似的东西吗?