Я обнаружил, что когда я запускаю свое приложение, используя «быстрый запуск» и нажимая Ctrl + c, чтобы убить его, приложение не закрывается. Я использую Quickly 12.04.
Для приложений GTK2 я использовал
def gtk_main_quit(self,widget,data=None):
gtk.main_quit()
Достаточно ли этого, чтобы сделать это здесь с GTK3?
Вот отчет об ошибке, описывающий вашу проблему: https://bugzilla.gnome.org/show_bug.cgi?id=622084
Я нашел способ заставить Ctrl kbd> + C kbd> работать как исключено и выйти из приложения. Вставьте это в ваш скрипт запуска (PROJECT_ROOT / bin / yourapp)
import signal
# ...
signal.signal(signal.SIGINT, signal.SIG_DFL)
# ...
Gtk.main()
Я применил этот метод к своему проекту Python + Gtk3 и у меня не было никаких проблем с ним.