![如何向 GTK2 应用程序添加快速列表?](https://linux22.com/image/1095291/%E5%A6%82%E4%BD%95%E5%90%91%20GTK2%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%B7%BB%E5%8A%A0%E5%BF%AB%E9%80%9F%E5%88%97%E8%A1%A8%EF%BC%9F.png)
我们想将快捷列表添加到我们的应用硝基。但是 Nitro 使用 GTK2,因为它使用 pywebkitgtk 库。据我所知,我们不能使用 Quicklists,因为它需要 PyGI,而 PyGI 又需要 GTK3,而 GTK3 没有 pywebkitgtk。
有没有解决的办法?
答案1
有两种 quicklist条目:
- 静态:它们仅依赖于
.desktop
文件中的静态条目 - 动态:它们可以在程序本身中创建,并且似乎需要 PyGI。
因此对于您来说,似乎有两种方法可以解决这个问题:
- 坚持使用静态快速列表
- 编写一个单独的服务器(真的非常简单),使用 gtk3 /PyGI 并充当 nitro 和启动器之间的桥梁。
您必须根据自己的需求来决定,主要是看您对动态部分的需求有多大。但第二个版本确实不难实现。
答案2
Quicklists 不依赖于 GI 或任何其他库。与 Unity 中的其他所有内容一样,它都是后台的 DBus。