问题标签 [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.
python - 开发gnome面板小程序的最新方法是什么(使用python)
今天我切换到 GNOME(从 XFCE),发现一些很酷的东西不见了,我想(尝试)自己做。我试图找到有关如何开发 Gnome 小程序(您放置在面板中的项目)的信息,并且很可能是在 Python 中,但这并不是一个硬性限制。
我找到了文章 'Gnome applet with Python',但它似乎很旧(2004 年)。提到的第一件事是bonobo
(不管它是什么),但Bonobo 上的 Gnome 页面不鼓励它。
Gnome 站点有一个关于 applet development 的页面,但这个页面更老(2003 年)并且不完整(很多fixme write
)。
那么目前的方法是什么?我不想学习过时的东西。
python - 使用python访问gnome配置信息
是否有~/.gconf
使用 Python 访问 Gnome 配置信息(即)的标准方法?
更新:请提供一个简短的例子。
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_enter
和gtk.threads_leave
围绕在单独线程中运行并更新小部件的任何代码,
那我的错误是什么?
线程是否与小程序不兼容(与其他 pyGTK 程序相反)?
python - 从 Totem 应用程序获取当前时间点
我想在使用 D-Bus 的正在运行的 Totem 实例中找到媒体文件当前暂停(或播放)的确切时间。准确地说,我想要的可以通过以下命令从 Totem python 控制台(如果插件存在并启用)中获得:
我的理解是毫秒。
到目前为止:我以前从未使用过 D-Bus,所以我正在阅读 D-Bus 和 python-dbus 文档。我也启动了 D-Feet,发现org.gnome.Totem
总线名称和/Factory
对象我可以使用org.freedesktop.DBus.Properties
接口方法。
我目前在这一点上:
我什至找不到合适的方法,所以任何帮助都将不胜感激。
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 似乎不支持它。
asynchronous - glib 信号是异步的吗?
当使用 glib 通过 调度信号时emit
,所有“侦听器”/处理程序是背靠背调用还是在每个侦听器/处理程序之后将控制权交给事件循环?
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 本机窗口问题”有关?帮助!
svn - 寻找推荐的 SVN 链接
我正在寻找一个推荐的链接来下载与 GNOME 桌面的 OpenSUSE 等效的 Tortoise。
java - 如何防止 JDialog 在 gnome-panel(Linux) 中显示?
我有一堂课:
public class ANote extends JDialog{...}
在 GNOME(Linux) 中,它在 gnome 面板中显示一个条目。我希望它什么都不显示(在 Windows 下,JDialog 的实例在 Windows 任务栏中什么都不显示),因为可能同时存在该类的多个实例,这会使 gnome 面板过度拥挤。
如何防止它在 gnome 面板中显示实例?
编辑:到目前为止,我已经尝试过使用这种模式,它将它从 gnome 面板中隐藏起来,但在 ANote 实例后面阻止了应用程序的主框架。
EDIT2 - 为清楚起见编辑了帖子