【问题标题】:Run python kivy application in "kiosk mode"在“信息亭模式”下运行 python kivy 应用程序
【发布时间】:2017-10-13 13:20:24
【问题描述】:

我使用 kivy 创建了一个在 raspbian 中运行的简单 python 应用程序。该应用程序已经很好地在全屏模式下运行。但是我想确保它不会被 ctrl-c 或使用键盘的任何其他命令打断,并且如果操作系统中发生某些事情(例如打开某种对话框 - 我不确定),应用程序决不能失去焦点如果这真的可以发生)。我会很感激应该注意的事情。

我的应用不需要是防弹的,但它应该能够忍受“临时用户”。

【问题讨论】:

    标签: kivy raspbian python-2.x kiosk-mode


    【解决方案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

    【讨论】:

    • 谢谢,这确实捕捉到了信号,但由于某种原因,它仍然会退出 Raspbian 中的程序。
    猜你喜欢
    • 2014-01-16
    • 2012-02-11
    • 2015-11-18
    • 2017-10-09
    • 1970-01-01
    • 2019-04-09
    • 2011-01-11
    • 2018-03-06
    • 2020-05-18
    相关资源
    最近更新 更多