Chcę spróbować opracować kilka prostych wskaźników, dla numlock / capslock i jasności itp. Jak mógłbym zacząć tworzyć wskaźniki w pythonie? Czy są jakieś tutoriale, które przeprowadzają mnie przez proces pisania mojego pierwszego appindicatora (na przykład dla aplikacji szybko) Jakieś proste rozwiązania, takie jak szybkie szablony?
22
Odpowiedzi:
Tutaj znajdziesz stronę do pisania wskaźników aplikacji:
Zobacz też:
Na tej stronie znajdziesz linki do przykładów w Pythonie i dokumentacji API. Szablon aplikacji ubuntu w Quickly powinien zawierać przykłady użycia aplikacji. Powodzenia!
źródło
Myślę, że pisanie wskaźników w Pythonie, GIR i GTK3 , jak wspomniano w @fossfreedom, obejmuje sposób tworzenia wskaźników dla Unity. (Przeczytaj to 1.)
Używam Ubuntu 14.04, Szybko 12.08.1. To jest wersja demonstracyjna kompletnej działającej przykładowej kompilacji z szablonu Quickly.
OP chce tylko wskaźnik (niekompletna aplikacja GUI), więc zacznijmy od szablonu Ubuntu-cli Szybko:
W tym szablonie może pojawić się komunikat o błędzie dotyczący niepublikowanej poprawki błędu ( błąd nr 1064110 ):
Napraw uprawnienia
Test
Jest ładny przykład PYGI z Ubuntu Wiki: Wskaźniki aplikacji . Integracja powinna być łatwa.
Otwórz do edycji:
Zmodyfikuj
__init__.py
, dodaj import potrzebnych modułów:W
main()
funkcji pomiędzy:Dodaj:
Dodaj ikony do nowo utworzonego folderu danych:
Skopiowałem niektóre ikony z zainstalowanych pakietów, aby zrobić przykład:
Sprawdź to:
Utwórz pakiet i opublikuj go:
Uwagi:
Cóż, nie zaktualizowałem pliku kontrolnego pakietu Debiana, ale zależności zostały automatycznie dodane do wygenerowanego DEB:
Również wcześniej dodane ikony w folderze danych zostały zawarte w pakiecie.
Wcześniej spotkałem się z podobną sprawą: Jak dodać aplet stanu modyfikatora klawiatury do panelu Unity? . Odpowiedź zawiera przykładowy / prototypowy wskaźnik klawiatury wykorzystujący libappindicator (ale w języku programowania c).
libappindicator nie ma ważnej funkcji, która ułatwia przenoszenie wskaźników innych komputerów. Ikona może być ładowana tylko ze ścieżki. Zobacz Bug # 812067 Potrzebny interfejs API: obsługa ustawień ikon pixbuf
Referencje:
Pełna dokumentacja API dla libappindicator jest dostępna w
libappindicator-doc
pakiecie jako HTML . Zaglądać/usr/share/gtk-doc/html/libappindicator/
Zauważ, że obsługuje dodawanie etykiety obok ikony wskaźnika.
Powiązane pytania:
źródło
Ten link nauczy Cię, jak utworzyć podstawowy nowy wskaźnik poczty w Pythonie + jedności, który działa z Gmailem. Zapewni to solidne uziemienie w podstawowej strukturze apletu, zapewniając jednocześnie rzeczywisty (choć uproszczony) przykład, który można łatwo rozszerzyć. Przechodzi przez ostatni scenariusz kawałek po kawałku.
Jest to kolejny program python z komentarzami w kodzie, wykonany przy użyciu
Pygtk
źródło