2017-10-13 160 views
0

我創建了一個使用kivy在raspbian中運行的簡單python應用程序。應用程序在全屏模式下已經很好地運行。但是我想確保它不能被ctrl-c或使用鍵盤的任何其他命令中斷,並且如果在操作系統中發生了某些事情,應用程序絕不會失去焦點(例如某種對話框打開 - 我不確定如果這實際上可能發生)。我會很感激應該照顧的事情。在「kiosk模式」中運行python kivy應用程序

我的應用程序不需要防彈,但它應該忍受「臨時用戶」。

回答

1

您可以用信號模塊捕捉Ctrl + c或其他信號。

import signal 
    def signal_handler(signal, frame): 
     pass 
signal.signal(signal.SIGINT, signal_handler) 

此代碼防止用戶退出通過發送SIGINT信號,對應於CTRL + C。
其他信號:https://unix.stackexchange.com/questions/317492/list-of-kill-signals

+0

謝謝,這確實吸引了信號,但由於某種原因,它仍然退出Raspbian計劃。 – tputkonen

相關問題