我在 Tkinter 中为考勤系统编写了一个 Python GUI。微型机器安装在墙上,员工只能访问我编程的触摸屏菜单和条形码刷卡。我知道如何让脚本在启动时启动,但如何防止他们退出或打开其他菜单?基本上,这个控制台的唯一目的是运行考勤 GUI。
答案1
我会考虑用类似的东西替换整个前端nodm
。我已经介绍了这方面的细节在另一个答案中。
基本上,您需要从 Ubuntu Server 开始,分层安装几个软件包,然后创建一个~/.xsession
脚本来加载 Python 应用程序。它非常轻量,用户无需处理任何其他事情。
如果应用程序崩溃或用户找到退出方法,nodm
将重新启动并重新加载应用程序。非常适合单一用途的机器。
答案2
我将给出与 stackoverflow 上相同的答案:
您可以使用wm_overrideredirect,然后使 UI 全屏显示。这将删除所有窗口装饰,因此无法关闭窗口。如果这还不够,最后一步您可以进行全局抓取。这样,您就可以有效地控制它们可以做的一切。
对编写全局抓取代码要非常小心 —— 确保您可以 ssh 进入该框以终止该进程,否则您可以有效地拒绝服务您的框。