python - 在 linux 任务栏中创建一个 python 小程序

标签 python linux gtk pygtk statusbar

我想用 python 为我的 linux 任务栏创建一个小程序,它只显示一个可以改变颜色的图标,当我们单击它时,它会显示一个简单的信息菜单。 但我不知道我可以使用哪些资源来执行它。

我从 gtk 开始,特别是我发现了 gtk.status_icon_new_from_file 来显示 svg 图标。但是我不能通过 svg 动态改变图标的​​颜色。我必须修改文件中的颜色,然后重新加载它。有没有办法直接给出图标的数据而不是图标的名称?

此外,我不知道从哪里继续编写我的菜单。有什么想法吗?

最后,是否可以在图标上方添加一些文字?

编辑: 我想要关于通用任务栏的解决方案,因为我在 archlinux 下使用 tint2(带有 openbox)。所以我需要与 freedesktop 推荐兼容的解决方案,而不是特定于 Gnome 或 Ubuntu 的解决方案。也许是 xfce4 桌面的解决方案。

最佳答案

状态图标是最通用的解决方案,但却是遗留问题。

Appindicator 专为 ubuntu 设计,可轻松将图标和菜单保留在任务栏中。

有多种语言的示例 http://developer.ubuntu.com/resources/technologies/application-indicators/

您的桌面外壳是什么?每个 shell 都有更好的方法将 applet 保持在任务栏上。其中一些解决方案与其他 shell 兼容(appindicator 在 KDE、Gnome2、Gnome Shell 等中得到支持)。

关于python - 在 linux 任务栏中创建一个 python 小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18291130/

相关文章:

ubuntu - 如何防止菜单项响应鼠标悬停(而不使其不敏感)?

c# - MonoGame 中的跨平台文本框输入 (Windows/Ubuntu)

python - 异常消息(Python 2.6)

python - 什么是 "first-class"对象?

linux - 查找不同目录下的文件并对文件名进行操作

linux - 列出 Bash 中每个文本文件的文件名上限

c++ - gtkmm glib gio 关键

python - 为什么传递元组会导致 pandas 出现关键错误?

python - 如何将任何 Google API 服务对象传递给 App Engine 中的延迟任务?

linux - 来自 Xlib : "Killed" 的消息来源