Nowe posty

xx Knoppix z polską klawiaturą. Czy tak się da w ogóle? (5)
Wczoraj o 21:31:47
xx DNF autouzupełnianie (0)
Wczoraj o 18:18:23
xx Propozycja recenzji (11)
2020-10-19, 17:58:22
xx Logi: USB brak komunikacji. (0)
2020-10-18, 20:30:10
xx Reklamy w przeglądarkach (11)
2020-10-09, 15:31:36
xx SSL handshake failure (1)
2020-10-09, 07:44:05
xx System nie widzi Linuxa (5)
2020-10-06, 21:53:30
xx Sprzęt pod router (0)
2020-10-05, 21:22:23
xx Porty TCP/UDP (2)
2020-10-03, 03:21:47
xx Brother DCP-135 pod Ubuntu 20.04 (5)
2020-09-28, 23:31:07

Autor Wątek: [ServicesUI][Bonsole] Integracja z Packagekit.  (Przeczytany 3710 razy)

Offline

  • Users
  • Użytkownik
  • **
  • Wiadomości: 99
    • Zobacz profil
[ServicesUI][Bonsole] Integracja z Packagekit.
« dnia: 2020-08-25, 15:05:52 »
Obecnie pracuję na Bonsole, ServicesUI (daemonUI) i ich integracją z PackageKit. Pracę rozpocząłem w celu zakończenia, trwającej od wielu lat, narady nad możliwością rozwiązywania zależności przez użytkownika za pośrednictwem PackageKit.

Bonsole jest czymś, co pozwala tworzyć bogate aplikacje terminalowe. Nazwa pochodzi od Browser Console. Zamiast wypluwać tekstu na terminal, narzędzia konsolowe mogą korzystać ze specjalnego API do generowania drzewa xml, które przez to API następnie jest przetwarzane do np. kodu HTML (i wyświetlane w specjalnym kliencie pod nazwą Bonsole ;-) ), albo do tekstu z sekwencjami ucieczek.

ServicesUI jest złożony z helpera do uruchomienia bonsole w danej sesji, jak i samego daemona. Służy do rejestracji Bonsole dla danej sesji, odpytania przez usługę systemową o nazwę Bonsole dla danego programu zgłaszającego komunikat po szynie DBus (chodzi o to, że usługa systemowa z którą komunikuje się np. pkcon, musi rozmawiać z konkretną instancją Bonsole), jak również odpytania o terminal tego programu.

Obecnie prawie wszystko działa, choć nie pokrywa się to w 100% z zamierzeniami. Jeszcze trzeba włożyć pracę w servicesUI, jak i Bonsole. ServicesUI musi nasłuchiwać za utratą nazwy DBus, Biblioteka kliencka Bonsole ma błąd, który powoduje inną kolejność wczytywania arkuszy stylów XSLT, więc na różnych systemach mam różny efekt. PackageKit powoduje, iż wymagane jest dwukrotne rozwiązanie zależności. Piszę o tym, bo chciałem się pochwalić i szukać pomoc w realizacji projektu.

Bonsole i servicesUI są na sourceforge.net. Mój fork PackageKit (zmian dokonywałem tylko w backendzie zypp) jest tutaj https://github.com/hughsie/PackageKit/issues/415 .

Tutaj mały firm demonstracyjny: https://www.youtube.com/watch?v=3jJJTKkzd68&feature=youtu.be