2017-10-13 124 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

相关问题