问题标签 [gnome]

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 回答
1119 浏览

python - 开发gnome面板小程序的最新方法是什么(使用python)

今天我切换到 GNOME(从 XFCE),发现一些很酷的东西不见了,我想(尝试)自己做。我试图找到有关如何开发 Gnome 小程序(您放置在面板中的项目)的信息,并且很可能是在 Python 中,但这并不是一个硬性限制。

我找到了文章 'Gnome applet with Python',但它似乎很旧(2004 年)。提到的第一件事是bonobo(不管它是什么),但Bonobo 上的 Gnome 页面不鼓励它。

Gnome 站点有一个关于 applet development 的页面,但这个页面更老(2003 年)并且不完整(很多fixme write)。

那么目前的方法是什么?我不想学习过时的东西。

0 投票
1 回答
2294 浏览

python - 使用python访问gnome配置信息

是否有~/.gconf使用 Python 访问 Gnome 配置信息(即)的标准方法?

更新:请提供一个简短的例子。

0 投票
2 回答
544 浏览

python - 使用线程的 GNOME 小程序挂起

我正在尝试使用 python (pyGTK) 开发一个 GNOME 小程序(放入面板)。我已经按照其他 SO question 中建议的教程开始。

我的计划是让小程序以重复的方式在后台执行某些操作(导致其显示被更新)。所以我想我需要线程来做到这一点。我看过几个关于如何在 pyGTK 中使用线程的教程——其中大多数都遵循pyGTK FAQ。他们都建议保持谨慎。

我尝试了不同的版本,包括。

但它不起作用。尝试更新演示文稿 ( gobject.idle_add) 时,线程执行似乎挂起。我试过了:

  • 替换gobject.threads_init()gtk.gdk.threads_init()- 因为这是一些教程使用的,
  • 子类化 threading.Thread 类而不是使用Thread(target=)
  • 使用gtk.threads_entergtk.threads_leave围绕在单独线程中运行并更新小部件的任何代码,

那我的错误是什么?

线程是否与小程序不兼容(与其他 pyGTK 程序相反)?

0 投票
1 回答
1780 浏览

python - 从 Totem 应用程序获取当前时间点

我想在使用 D-Bus 的正在运行的 Totem 实例中找到媒体文件当前暂停(或播放)的确切时间。准确地说,我想要的可以通过以下命令从 Totem python 控制台(如果插件存在并启用)中获得:

我的理解是毫秒。

到目前为止:我以前从未使用过 D-Bus,所以我正在阅读 D-Bus 和 python-dbus 文档。我也启动了 D-Feet,发现org.gnome.Totem总线名称和/Factory对象我可以使用org.freedesktop.DBus.Properties接口方法。

我目前在这一点上:

我什至找不到合适的方法,所以任何帮助都将不胜感激。

0 投票
3 回答
1758 浏览

linux - 如何检查在 gnome-terminal 中运行的程序

我想编写一个程序,它打印当前聚焦的窗口名称,如果它是一个 gnome-terminal,然后打印出当前 gnome-terminal 选项卡内正在运行的程序(例如 vim,如果 vim 会话正在运行)。

为了获得当前聚焦的窗口名称,我使用了:

xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"

xprop -id 0x220ad5a | grep "WM_CLASS(STRING)"

如果当前窗口是 gnome-terminal,这将返回 'gnome-terminal'。

但是我怎样才能找到在 gnome-terminal 中运行的程序(更准确地说:在当前的 gnome-terminal 选项卡中)?我考虑过使用 dbus,但 gnome-terminal 似乎不支持它。

0 投票
2 回答
2052 浏览

asynchronous - glib 信号是异步的吗?

当使用 glib 通过 调度信号时emit,所有“侦听器”/处理程序是背靠背调用还是在每个侦听器/处理程序之后将控制权交给事件循环?

0 投票
4 回答
567 浏览

java - 如何以在 Gnome 和 KDE 中工作的方式在 Java Swing 中启动网站

正如我在一个问题中提出的概述。

可以通过以下方式启动网站:

这在 Ubuntu(gnome)中运行良好,但在 OpenSUSE(KDE 风格)中似乎不起作用。Sun收到了一个关于此问题的错误。

任何关于替代方法的想法都适用于 Gnome 和 KDE。

0 投票
2 回答
1162 浏览

android - Ubuntu 64 位上的 Eclipse 3.5 / 3.6 中的 Android 插件出现属性问题

我在 Ubuntu 9.10、64 位的 Eclipse Galileo (3.5.1) 中运行的 Android 开发工具 ADT 遇到了一个大问题。
[编辑:在 Ubuntu 10.10 和 Eclipse Helios 上也是如此,直到最新的 3.6.2!]

在这个平台上,我看不到任何布局属性的属性编辑对话框。例如,您可以为文本字段选择字符串资源 ID,或者为图像字段或背景选择可绘制 ID。

每当我单击...属性值旁边的按钮时 - 什么都没有发生,除了这个按钮消失了。带有可能值列表的属性,例如“wrap_content”或“fill_parent”,直接显示在属性字段的下拉框中。

在不同的系统上,我使用 Eclipse 3.4 和相同的 ADT 在 Windows 环境中工作:没有任何问题,一切正常,对话框完美。

有谁知道在这里做什么?问题出在哪里?为什么 Eclipse 不告诉我出了什么问题?

谢谢!

新发现:我发现它甚至可能不是 Android 问题,而是我可以在我的 Linux (Ubuntu) 系统上的所有版本(Ganymede、Galileo、Helios)上看到的一般 Eclipse 问题。这一定是一个简单的UI问题:...值旁边的按钮没有收到鼠标点击!!通过双击按钮,我设法看到了相应的对话框来编辑属性值——疯狂、奇怪、丑陋的行为!但是为什么在地球上没有其他人知道这个问题 - 我在网上找不到任何关于它的东西!会不会与 Gnome 上这个奇怪的“GDK 本机窗口问题”有关?帮助!

0 投票
2 回答
239 浏览

svn - 寻找推荐的 SVN 链接

我正在寻找一个推荐的链接来下载与 GNOME 桌面的 OpenSUSE 等效的 Tortoise。

0 投票
1 回答
661 浏览

java - 如何防止 JDialog 在 gnome-panel(Linux) 中显示?

我有一堂课:

public class ANote extends JDialog{...}

在 GNOME(Linux) 中,它在 gnome 面板中显示一个条目。我希望它什么都不显示(在 Windows 下,JDialog 的实例在 Windows 任务栏中什么都不显示),因为可能同时存在该类的多个实例,这会使 gnome 面板过度拥挤。

如何防止它在 gnome 面板中显示实例?

编辑:到目前为止,我已经尝试过使用这种模式,它将它从 gnome 面板中隐藏起来,但在 ANote 实例后面阻止了应用程序的主框架。

EDIT2 - 为清楚起见编辑了帖子