如何让一个程序用户在打开PC时直接进入?

How to make a program user directly comes into when turns on PC?

我想用像覆盆子和 Linux(或 Windows)OS 这样的 PC 板构建一个小工具。当用户打开小工具时,会看到我的公司名称,并直接转到我的程序,并且无法像 ATM 机一样退出 that.something。 我怎样才能做到这一点? 这个主题名称是什么?我在哪里可以找到资源和指南?

在 Linux 上,您只需将系统配置为 运行 您的专用程序。这可以像配置(例如在某些 /etc/rc.local/etc/rc.2/ ...)(甚至替换或增强)init program, or configuring the startup of the X11 服务器一样简单。

还有几个 "kiosk oriented" Linux 分布。有关 init 进程配置的详细信息可能是特定于发行版的。而 systemd 现在通常是 init 的替代品,并且是专门配置的。

因此您需要首先选择一些 Linux 发行版,然后深入研究其文档。

顺便说一句,crontab(5) 知道 @reboot 所以可以自定义启动程序

您首先应该了解有关 Linux programming 及其系统管理(特定于发行版)的更多信息。如果你不知道Linux,我强烈建议你在你的笔记本电脑上安装Linux并熟悉它。

也许你应该看看 raspbian

您可以通过更新 init 脚本,在启动后将您的 user-space 进程硬编码为 运行。您可以 运行 它作为 daemon 进程并阻止用户向它发出的所有信号。如果您希望每个人都可以访问该应用程序,您可以进一步禁用其他服务和应用程序进程,例如 login 进程。

Link: Creating a Kiosk with Linux

查看 fullcircle magazine 的最新一期 (#93)(提供 pdf 或 epub)。它包含一篇关于如何为 ubuntu 安装信息亭模式的文章。它应该很容易被您的用例采用(如文章中所述,用 firefox 替换您的应用程序)。

免责声明:我是开源 Webconverger Web kiosk 项目的创始人。

基于 Debian 的 Webconverger 使用 inittab to manage services. I highly recommend you work from the opensource Webconverger project and do not roll you own kiosk

用于 Rpi2 和 PC 的新版 Webconverger 将专门使用 systemd。