我正在开发一个使用树莓派进行计算的项目。它有一个触摸屏,用户可以从中选择选项。我想在这个项目上安装一个轻量级 Linux 发行版。我编写了一个带有 QT 框架(PyQt 5)的 GUI 的 python 程序。我想设置此 Linux 发行版以在启动时启动我的应用程序,并阻止用户关闭此应用程序并访问其他操作系统部分。我怎样才能做到这一点 ?先感谢您。
答案1
不知道“启动”模式,但概括为用户登录并且不希望他们获得命令行提示符,那么至少有两种可能性:
在 ~/.profile (或等效的)中完成
执行我的导入程序
当程序退出时,如果退出,登录将停止(也称为注销),并且用户必须再次登录才能重新启动应用程序。
或将“myImportantProgram”设置为用户的 shell(作为 /etc/passwd 中的最后一个条目)
对于这两种情况,您还必须确保不存在允许退出 UI 并进入命令行环境的“shell 转义”。
不了解有关您的环境的更多信息 - 并且您不希望用户登录 - 我希望使用“systemd”(或 inittab 或 /etc/rc.d/something)启动命令来重新启动曾经退出的程序 -包括崩溃。