【问题标题】:How to make a program user directly comes into when turns on PC? [closed]如何让程序用户在打开PC时直接进入? [关闭]
【发布时间】:2015-04-02 09:22:21
【问题描述】:

我想用 raspberry 和 Linux(或 Windows)操作系统等 PC 板构建一个小工具。当用户打开小工具时,会看到我的公司名称,然后直接进入我的程序并且无法退出。就像 ATM 机一样。 我怎样才能做到这一点? 这个主题名称是什么,我在哪里可以找到资源和指南?

【问题讨论】:

  • 这通常被称为“kiosk”系统——我已经为你添加了一个合适的标签。

标签: linux raspberry-pi embedded-linux kiosk kiosk-mode


【解决方案1】:

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

还有几个“面向信息亭”的 Linux 发行版。有关 init 进程配置的详细信息可能是特定于发行版的。而systemd 现在经常是init 的替代品,并且是专门配置的。

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

顺便说一句,crontab(5) 知道 @reboot 所以可以作为自定义启动过程的一种方式

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

也许你应该看看raspbian

【讨论】:

  • 谢谢,我使用过 Ubuntu 并在上面进行了一些图像处理编程。这个发行版是适合配置还是更好地寻找“面向信息亭”的发行版? Ubuntu 的优势在于许多 PC 板都支持这一点,而 Ubuntu 是我认为最好的 Linux 发行版之一。但是关于我的目标不确定它是否是最佳选择?
【解决方案2】:

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

链接:Creating a Kiosk with Linux

【讨论】:

  • 您的链接太棒了!非常感谢 manav!
【解决方案3】:

查看fullcircle magazine 的当前问题 (#93)(可用 pdf 或 epub 格式)。它包含一篇关于如何为 ubuntu 安装信息亭模式的文章。它应该很容易被您的用例采用(如文章中所述,将您的应用替换为 Firefox)。

【讨论】:

  • 非常感谢塞巴斯蒂安!
【解决方案4】:

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

基于 Debian 的 Webconverger 使用 inittab 来管理服务。我强烈建议您从开源 Webconverger 项目和 do not roll you own kiosk 工作。

用于 Rpi2 和 PC 的新版 Webconverger 将独占使用 systemd。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多