问题标签 [gnome-3]

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 投票
1 回答
407 浏览

javascript - 设置为 gnome shell 扩展的模式

我正在使用 Gnome Shell 扩展,这需要一些设置(文件夹路径、url 和复选框(打开/关闭))。

我想知道是否可以只使用 javascript 来实现 Gnome 3,或者需要 Python 之类的东西。

我发现的唯一例子是这个扩展https://extensions.gnome.org/extension/135/web-application-menu/,它使用 Python。

如果可以使用 javascript,您是否有任何指向文档的链接,说明如何操作?

非常感谢你 !

0 投票
2 回答
1106 浏览

linux - Gnome shell 权限提升

我正在构建一个 Gnome shell 扩展,我希望能够以升级的权限做一些事情。所以,我想我需要使用“策略工具包”,但我不知道该怎么做。

所以,假设我想做类似ifconfig eth0 downifconfig eth0 up

我可以从终端运行:pkexec ifconfig eth0 down它会提示输入密码,然后执行。

但是,我应该如何从扩展内部做到这一点?

我很确定这与在 /usr/share/polkit-1/actions 中创建文件有关,但我在互联网或其他地方找不到任何东西。

我希望能够对其进行设置,以便无需输入密码,并且扩展程序可以随时运行特定命令。

我知道允许运行任何命令是一个非常糟糕的主意。这不是我想要的,我希望能够只运行一个程序/命令。

编辑:我不确定,但我认为可能不需要输入密码。我只知道 sudo 在第一次之后一段时间内不会要求输入密码,所以我有点想要类似的功能。不确定有什么可能。

0 投票
2 回答
1068 浏览

ubuntu - 在 Ubuntu 12.04 上安装 Cinnamon(在 VirtualBox 上运行)

所以我在我的虚拟机上安装了 Cinnamon 桌面环境,但它看起来与经典的 Gnome 桌面完全相同(事实上,我尝试安装 Gnome 3,它看起来也和经典的一样)。我的视频内存设置为最大 (128 MB)。我究竟做错了什么?

0 投票
1 回答
1184 浏览

python - “文档”对象没有属性“get_uri”

我正在努力将一些 Gedit 2 插件移植到 Gedit 3 中,但我遇到了错误,不知'Document' object has no attribute 'get_uri'道出了什么问题。对于它的价值,插件的 Gedit 2 版本有效。

此外,我的文件中有以下导入行:

我已经尝试在我已经拥有的 Gedit 3 插件中查找类似的行,以查看是否有更改,但是它们具有相同类型的代码,并且搜索 Google 和 StackOverflow 都没有给我任何我可以使用的东西。我是 Python 的新手,这样做是为了学习它,所以我可能会遗漏一些完全明显的东西,但它是什么?

编辑 print each, type(each), dir(each)产生以下内容:

0 投票
1 回答
786 浏览

c - 阅读 Gnome Shell 通知

我需要阅读 gnome-shell 通知以在事件 X 发生时发送电子邮件(例如成功下载 torrent)。是否有我可以在 C 代码中读取/设置的文件或回调?

0 投票
2 回答
1997 浏览

unicode - 使用 Javascript 和 gjs 的 Unicode 文件 I/O?

任何人都可以给出如何使用JavascriptGjs读/写Unicode文本文件的任何工作示例,可能使用 Gio 和/或 Glib?我在 Javascript 方面经验丰富,但这些 API 对我来说仍然是陌生的,而且是相当新的技术,谷歌搜索并没有多大帮助。

我看过这个:https ://live.gnome.org/Seed/Tutorial/Simple_file_io ,但它是基于种子的(不是 Gjs),而且看起来很旧。我收到错误(例如第 9 行 Gio.read 上的参数太少),因此无法使用 Unicode 文本进行测试。

一个工作片段会很有帮助。谢谢!

更新:我正在 Ubuntu 12.04 64 位上进行测试。

0 投票
1 回答
1906 浏览

python - 使用 GObject 发送通知

目前似乎明显缺乏用于 python 的 GObjects 模块的文档,所以也许有人可以帮助我。

我正在制作一个应用程序,它有时必须通知用户发生了事件。我from gi.repository import Notify从使用Skype通知和C文档的简短片段中找到了有关使用和相关类的信息,但是当我调用Notify.uninit时它似乎没有关闭。程序关闭,但小通知窗口仍然存在,必须通过右键单击它并选择“删除”来关闭。所以,我想知道是否有另一种方式,比如在 Mac OS 中,应用程序图标在发生某些事情时会抖动/弹跳,或者在 Windows 中,应用程序图标会发出不同的颜色吗?

我喜欢带有消息堆栈等的 Gnome 3 通知系统,但是由于当我的应用程序退出时我似乎无法让它消失,所以我真的不想使用它(除非有人知道如何正确地做到这一点.. .可能是我忘了设置超时,但这仍然没有意义,为什么我不能让通知点消失)。

0 投票
1 回答
396 浏览

segmentation-fault - Vala/GTK+ 3:从 GtkIconView 获取数据

在我的应用程序中,我有一个具有单选模式的 GtkIconView。我想获取所选项目的文本(并进一步采取行动)。现在,我有一些我可以使用的代码,但是 GtkTreePath 的实际获取会使程序崩溃(段错误)。

你能告诉我为什么会发生(以及如何解决它)吗?

谢谢。

编辑:我做了更多的测试,但仍然没有定论。也就是说,我想检查是否get_selected_items()返回 null (导致问题),但它只是在新的地方再次出现了段错误。这是代码:

编辑 2:这是精简版。它包含:两个源文件、一个glade 文件和示例图像,以及一个带有编译命令的自述文件。您将需要 Valac v0.16、GTK+ 3.0 和 GModule 2.0(我本可以进一步精简它,但它只是忽略了一点:生产代码中需要这些)。仍然是段错误。

0 投票
1 回答
76 浏览

linux - ClientDC 和 WindowDC 在 Fedora 16 Gnome 3 下不画图,只有 PaintDC

我正在编写一个在框架的 ClientDC 中绘制文本和形状的应用程序。当我在我的 Fedora 16(Gnome 3)下运行该应用程序时,框架中没有绘制任何内容,但如果我在 Windows 下运行它,所有绘图都正常显示。

我试过用 WindowDC 在上面画图,但跟 Fedora 下的 ClientDC 没什么区别。只有在使用 PaintDC 时,我才能获得成功的绘图。

我做错了什么(或遗漏了什么),还是只是 Linux/Fedora/Gnome 3?

0 投票
1 回答
3224 浏览

windows - 在 Windows 上运行的 GNOME/Vala 应用程序

我想将我的 C# WinForms 应用程序移植到 Windows 和 Linux 上。我有一些 Java 经验和更多 Python 经验,但我不太喜欢第一个,我关心的是第二个(我的意思是混淆,需要在目标 PC 上安装 Python 等)所以我已经选择使用 Vala 和 GTK3 工具包...它主要是为制作 GNOME 应用程序而创建的,但我已经读到它是多平台的,并且完全编译为 C,还具有运行软件所需的所有依赖项 - 但它是对的吗?我的意思是:我在 Linux 上创建应用程序时会遇到任何限制吗?我不想完成它然后发现它不能在 Windows 上运行,因为我使用了一些 GNOME 库......