gpt4 book ai didi

python - 寻找有关如何为 Gnome/Ubuntu 开发小程序的建议

转载 作者:IT王子 更新时间:2023-10-29 01:15:20 26 4
gpt4 key购买 nike

我是一个 linux(主要是 ubuntu)用户,对系统的工作原理有一定的了解(尽管我肯定不是 linux 专家!)。过去,我用 python/GTK 开发了小型跨平台桌面应用程序,并将它们作为独立的文件树交付给客户,因此唯一的依赖项是 Python 本身和 GTK。

现在我想为 ubuntu 开发一个小程序,我想在 GPL 2 或 3 下发布。

特别是这些是我知道我必须学习以实现我的目标的新步骤(很有可能还有一些我不知道的,不过!):

  • 与 gnome 集成:我希望我的应用程序在任务栏中作为小程序可用。
  • 使用 D-bus:特别是我希望我的 applet 使用适用于 ubuntu 的新 osd-notification 框架,但与其他 applet 的通信也是第二次迭代的可能功能。
  • 打包:我想在应用程序达到 alpha 阶段后立即设置一个公共(public) PPA,但我也想使用官方存储库中现有包的依赖项,而不是包含库再次放在我自己的包中。

当然,官方文档将是我的第一个知识来源,但是 - 我的判断基于我在 another topic 上收到的非常有用的答案。关于 SO - 我决定求助于 SO 社区来收集额外的建议,例如:

  1. 为了能够实现我的项目,除了我之前概述的步骤之外,是否还有其他我必须学习的步骤?
  2. 根据您自己的经验,您是否会建议我提前学习这些步骤(因为这些知识会影响我编写核心功能的编码方式),或者您是否会考虑与 gnome/d-bus 集成并将打包作为“更高的封装级别”,可以在之后添加到核心功能之上(注意:D-bus 将首先用于推送数据。输入数据将通过网络服务检索)?
  3. 您会建议我将我的应用程序分成两个包(后端和前端)还是将它们放在一个包中?
  4. 您是否知道任何有用的资源可以建议我查看,以学习我必须学习的任何东西?
  5. 您是否知道我应该注意的任何常见“初学者错误”?

不过,这些问题并非详尽无遗:如果您觉得我从总体情况中遗漏了什么,非常欢迎您为我指出正确的方向!

PS:如果我未能解释我的最终目标,请查看 project hamster : 我想要实现的在用户界面方面是相似的(意思是:小程序应该显示状态并且点击它应该打开应用程序本身,从中你可以配置小程序并执行各种操作)。

最佳答案

好吧,你列出了 python,所以你会希望在你的武器库中拥有 pynotify。它包装了 DBus,并为您提供了一个用于操作 osd 通知系统的直接 API。

>>> import pynotify
>>> pynotify.init("Lil' Applet")
True
>>> note = pynotify.Notification(
... pynotify.get_app_name(),
... "Lil' Applet wants you to know something's up.",
... "/usr/share/icons/Human/48x48/status/dialog-information.png")
>>> note.show()
True

这会显示如下所示的通知:

[    ] **Lil' Applet**
[ICON]
[ ] Lil' Applet wants you to know something's up.

关于python - 寻找有关如何为 Gnome/Ubuntu 开发小程序的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1832150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com