2009-11-05 17 views
7

W Gnome, po uruchomieniu aplikacji kursor myszy zmienia się z normalnego na wskaźnik aktywności (rzecz typu kołowrotek na Ubuntu). Czy istnieje sposób, aby poinformować Gnome (przez jakieś wywołanie systemowe), gdy aplikacja zakończy działanie, aby kursor myszy powrócił do normalności, nie czekając na normalny 30-sekundowy czas oczekiwania.GTK + ikona powiadomienia o starcie

Mam program w Pythong za pomocą GTK +, który pokazuje ikonę, nawet po uruchomieniu, więc jakie wywołanie systemowe mam zrobić?

Odpowiedz

5

Zwykle zdarza się automatycznie po otwarciu okna aplikacji.

Możliwe, że program uruchamiający aplikację po prostu wywołuje uruchomioną instancję, w takim przypadku nie zostanie automatycznie wykryty. Wezwanie trzeba wtedy jest to:

import gtk 
gtk.gdk.notify_startup_complete() 
0

Zwykle dzieje się automatycznie po wywołaniu funkcji gtk.main()

2

Aplikacja może zrezygnować z powiadomienia startowego dodając

StartupNotify=false 

do aplikacji za .desktop pliku.

Oczywiście łatwiej jest pozostawić włączony i uczestniczyć w powiadomieniu o starcie.

1

Miałem podobny problem z aplikacją, którą napisałem. Byłem uruchomić aplikację za pomocą skryptu powłoki zawierającej linię

python /path/to/application.py 

ten uruchomił aplikację, jak się spodziewałem, ale powiadomienie rozruch nie powstrzymało. To działało poprawnie raz zmieniłem treść mojego skryptu do tego:

exec "/usr/bin/python" "/path/to/application.py" 

Oczywiście ten ostatni wydaje się być poprawny sposób, aby uruchomić aplikację, ale nie mam wystarczająco dużo wgląd powiedzieć dlaczego.

Powiązane problemy