在 Ubuntu 20.04 上以信息亭模式运行触摸屏应用程序的最佳方法是什么?

在 Ubuntu 20.04 上以信息亭模式运行触摸屏应用程序的最佳方法是什么?

我是一名嵌入式开发人员,从弱的 ARM 转换到强大的 Intel Atom 硬件,专用于运行触摸屏 Qt 应用程序。

我决定不再为自定义 Busybox OS 映像而烦恼,而是使用最小的 Ubuntu Server + 一些软件包来简化并拥有更标准化的基础。(我仍然会将自定义磁盘映像用于我自己的自定义操作系统的定点版本。)我还没有看过 Ubuntu Core,并没有真正看到我现在拥有的强大硬件带来的好处。

我想知道从 Ubuntu 20.04 中获取典型“信息亭模式”行为的最佳方法。我在下面列出了一些常见的信息亭要求,以及我想遵循的方法:

  1. 当系统启动时,我想在启动过程中显示自定义启动画面,而不是 Ubuntu Server 启动顺序。解决方案:我找到了一些 plymouth 主题编辑指南。
  2. 启动时,直接以全屏模式启动我的应用程序,无需登录。一秒钟内不显示任何桌面栏。这可能涉及一些会话配置,然后是 systemd 启动服务。
  3. 禁用所有屏幕保护程序和锁。没有深入研究,但应该很简单。
  4. 应用程序崩溃时,自动重启应用程序。解决方案:在 systemd 服务定义中重启策略。
  5. 禁用所有 USB 端口,以禁止使用键盘和鼠标。解决方案:nousb 内核启动标志。
  6. 运行我的应用程序的最小依赖项:使用 ubuntu-desktop-minimal,或者从 xorg 启动并添加所需的最小依赖项。

但仅仅因为我能拼凑解决方案并不一定意味着这是正确的方法。我想在这里问一下。我认为这不是一个罕见的用例,所以也许我应该遵循一种既定的方法。

相关内容