2009-11-05 3 views
7

В Gnome, когда приложение запускается, курсор мыши изменяется от нормального к индикатору активности (тип типа вращающегося колеса на Ubuntu). Есть ли способ сообщить Gnome (через какой-то системный вызов), когда приложение завершит запуск, чтобы курсор мыши вернулся к нормальной работе, не дожидаясь появления обычного тайм-аута продолжительностью 30 секунд.GTK + Значок уведомления о запуске

У меня есть программа в Pythong с использованием GTK +, которая показывает значок даже после запуска, и какой системный вызов я могу сделать?

ответ

5

Обычно это происходит автоматически при открытии окна приложения.

Возможно, пусковая установка приложения просто вызывает уже запущенный экземпляр, и в этом случае он не будет автоматически обнаружен. Вызов вам нужно, то это:

import gtk 
gtk.gdk.notify_startup_complete() 
0

Обычно это происходит автоматически при вызове функции gtk.main()

2

Ваше приложение может отказаться от уведомления о запуске путем добавления

StartupNotify=false 

в .desktop файл приложения.

Конечно, более удобно оставить его включенным и участвовать в уведомлении о запуске.

1

У меня была аналогичная проблема с приложением, которое я написал. Я был запуск приложения через скрипт, содержащего строку

python /path/to/application.py 

Это запустило приложение, как я ожидал, но уведомление запуска не прекращалось. Он работал правильно, когда я изменил содержание моего сценария к этому:

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

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

Смежные вопросы