web-dev-qa-db-ja.com

QuicklyフレームワークのCtrl + Cでアプリケーションを終了する

「クイックラン」を使用してアプリケーションを実行し、Ctrl + cを押して強制終了すると、アプリケーションが終了しないことがわかりました。 Quickly 12.04を使用しています。

GTK2アプリケーションの場合は、

def gtk_main_quit(self,widget,data=None):
    gtk.main_quit()

GTK3でこれを行うにはそれで十分ですか?

2
user75388

問題を説明するバグレポートは次のとおりです: https://bugzilla.gnome.org/show_bug.cgi?id=622084

1
Timo

私は作る方法を見つけました Ctrl+C 例外として動作し、アプリケーションを終了します。これをランチャースクリプトに挿入します(PROJECT_ROOT/bin/yourapp)

import signal
# ... 
signal.signal(signal.SIGINT, signal.SIG_DFL)
# ... 
Gtk.main()

この方法をPython + Gtk3プロジェクトに適用しましたが、問題はありませんでした。

1