Как добавить Quicklists в приложение GTK2?

Мы хотим добавить Quicklists в наше приложение Nitro. Однако Nitro использует GTK2, поскольку использует библиотеку pywebkitgtk. Насколько я знаю, мы не можем использовать Quicklists, потому что для этого требуется PyGI, для которого требуется GTK3, а для GTK3 нет pywebkitgtk.

Это можно обойти?

2 ответа

Решение

Существует два вида записей быстрого списка:

  • Статический: они зависят только от статических записей в .desktop файлы
  • Динамический: они могут быть созданы в самой программе и, кажется, требуют PyGI.

Так что для вас, кажется, есть два пути:

  1. придерживаться статических быстрых списков
  2. написать отдельный сервер (на самом деле очень простой), который использует gtk3 /PyGI и действует как мост между нитро и лаунчером.

Вы должны решить, в зависимости от ваших потребностей, в основном от того, насколько вам нужна динамическая часть. Но вторая версия действительно не так сложна в реализации.

Быстрые списки не зависят от GI или любой другой библиотеки. Как и все остальное в Unity, это все DBus за кадром.

Другие вопросы по тегам