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

gnome - 如何在 St.Icon 的 Gnome Shell 扩展中设置 PNG 文件

我的 Gnome Shell 扩展有一个文件夹“icons”,里面有一个名为“MyIcon.png”的图标文件。我想把它作为一个 St.Icon 对象的参数。

谢谢你的帮助。

塞尔丘克。

0 投票
1 回答
265 浏览

css - gnome-shell 上的 css 制作斜角按钮

我是 gnome-shell 改装的新手。我一直在努力对我的 gnome-shell 主题进行一些修改。我喜欢老式的、简单的 *box 桌面的概念。所以我试图修改我的 gnome-shell 看起来像一个。

我试图在我的 gnome-shell 上做一些斜面,结果是这样的。我不知道我的代码有什么问题,我尝试了很多组合。

http://i.stack.imgur.com/E0aRq.png

我想至少做一个这样的,有可能吗?

http://i.stack.imgur.com/gFuL1.png

这是我的代码

对不起,我的英语不好。

0 投票
0 回答
853 浏览

linux - 如何在面板中显示终端输出?

我有一个小 bash 脚本,它只是通过 dbus 输出当前播放的歌曲(来自 Clementine)。我希望此输出始终在我的桌面上可见,即在面板或始终位于顶部(透明)的小窗口中。

我的第一个想法是编写一个 Gnome-Shell 扩展(只是我目前正在使用的桌面环境,但对其他建议持开放态度),它将每 5 秒左右运行一次此命令。有没有更好/更简单的方法来做到这一点?

0 投票
1 回答
364 浏览

gnome-3 - 以编程方式调用 Gnome Shell 快捷方式

Gnome Shell 有很好的快捷方式,但是,我找不到以编程方式调用它们的方法假设我想使用 GJS 脚本来启动 Google Chrome,将其移动到工作区 1,并将其最大化,然后启动 Emacs,将其移动到工作区 2,并将其最大化。这可以使用 wm.keybindings 来完成:move-to-workspace-1、move-to-workspace-2 和最大化。但是,如何以编程方式调用它们?

我注意到,在 GJS 中,Meta.prefs_get_keybinding_action('move-to-workspace-1')将返回动作 move-to-workspace-1 的名称,但我没有找到任何调用该动作的函数。在https://github.com/GNOME/mutter/blob/master/src/core/keybindings.c中,我找到了一个函数 meta_display_accelerator_activate,但我找不到这个函数的 GJS 绑定。

那么,有没有办法以编程方式调用 gnome shell 快捷方式?

0 投票
1 回答
329 浏览

css - 需要帮助修复 Gnome Shell 的 GTK 主题的 CSS

使用 Gnome 3.8 我现在使用FlatStudio作为我的 GTK 主题。经过一些调整后/themes/FlatStudioDark/gtk-3.0/,我注意到了这一点:

一些不一致

有什么方法可以找到应用于窗口每个部分的类和 CSS 吗?我正在寻找与 Google Chrome 开发者工具提供的相同的东西。

0 投票
2 回答
5041 浏览

python - 在 Gnome Shell 中显示通知

如何GNOME通过 python 程序发送通知?我已经尝试过像pynotify,这样的 python 绑定python-notify2,但是它们都给出了临时的弹出通知。是否有任何 python 绑定可以在消息托盘上提供通知GNOME

0 投票
0 回答
125 浏览

javascript - 在 Gnome Shell / GJS 中获取对象路径

我正在编写一个 GNOME Shell 扩展,我需要保存一些信息,这些信息将帮助我在 Gnome Shell 界面中跨会话检索任意(用户选择的)对象,或者至少是静态生成的参与者/对象。

给定一个与我的代码无关的现有 Clutter 演员,但已发送到我的一个信号处理程序,我如何才能确定它在 Gnome Shell 的整体小部件层次结构中的位置?

0 投票
1 回答
779 浏览

gnome-3 - 如何在 gnome shell 消息托盘栏上设置相同大小的图标?

我的系统是最新版本的archlinux,WM是gnome3,一切都很好,但是gnome shell消息托盘栏的图标大小不一样,这看起来很难看,如下图:

我试图改变我的“/usr/share/gnome-shell/theme/gnome-shell.css”,但没有找到控制托盘图标大小的关键。

所以有人知道如何解决这个问题。

0 投票
2 回答
806 浏览

javascript - 我的 gnome-shell 扩展在锁定解锁屏幕循环后停止工作

我编写了一个(非常简单的)gnome-shell 扩展来切换焦点模式(Ubuntu 14.04 上的 gnome-shell 3.10)。该扩展在github上可用;我正在等待提交它,因为它有一个非常烦人的错误 --- 我无法理解,因此需要修复。

该扩展基于标准示例扩展,代码非常简单,我可以将其完全粘贴在这里,尽管它需要图标文件才能工作。

...而且它工作得很好,每次点击都会切换焦点模式,改变图标并做它应该做的事情。

但是,如果我锁定和解锁屏幕,扩展令人费解的功能将停止工作。单击该图标只会显示相同的消息(停留在锁定之前的焦点模式)。启用和禁用扩展将恢复正常工作。

不应该是对应用程序透明的锁定 - 解锁事物吗?如果没有,我可以使用一些挂钩来强制启用/禁用屏幕解锁?镜子没有显示任何错误,也没有任何日志可以看到。

0 投票
1 回答
840 浏览

javascript - 登录或 gnome shell 重新启动后,Gnome shell 扩展不会自动加载

我正在尝试修复和增强 Franco Bianconi 创建的gs-ext-applications-overview-tooltip,以便它可以在 gnome-shell 3.10 和 3.12 下运行。我在 git-hub 上分叉了他的代码,并且能够修复一些问题并进行一些增强。令我惊讶的是,该扩展现在在 gnome shell 3.12 下工作,我提供的增强功能也按预期工作。我的代码位于github 上

我的问题是,扩展程序在启动后或重新启动 gnome-shell 后无法正常工作。我必须禁用扩展并重新启用它。然后应用程序概述中的工具提示将按预期显示。如果我重新启动 gnome-shell (Alt + F2 : r) 我必须这样做。

我无法在日志中找到任何相关的错误消息,也不知道是什么原因造成的。请有人给我一些提示吗?

编辑:

其实我才意识到是什么原因造成的。启用时,扩展轮胎会从概述中获取对 appicons 的引用。

当应用程序概述尚未“访问”时,这会导致空的 appIcons 对象 - 这是登录或重新启动 gnome-shell 后的情况。如果我之后转到概览菜单并重新启用扩展程序,它就可以工作,因为它可以从概览中获取对应用程序图标的引用。

问题是:我该如何解决这个问题?

编辑2:

如果我执行以下操作,我就会意识到这一点:

在 gnome-shel 重新启动后的镜子控制台中,它显示了应用程序概述中的所有应用程序。所以它按预期工作。只有扩展的行为不同,我必须先访问概述并重新启用扩展。