2010-11-04 86 views
1

我想创建一个C++应用程序,它是在一个特定的笔记本电脑在某些Linux平台上运行。然而,我不希望这台笔记本电脑的用户使用任何其他应用程序/系统功能,而不是这个程序 - 就像您可以在典型的网吧中的计算机上找到的信息亭模式一样。运行kiosk模式电脑的定制的Linux C++应用程序

的一个问题是,笔记本电脑将用户引导,并这样具有自动启动我的软件 - 如留下很小的空间,尽可能为用户与流程进行干预。它不一定非常安全,但它应该尽可能接近。

什么是完成这样的事情的最好方法?是否存在专门为此制作的(免费)Linux发行版(如果不是,我可能会使用Arch Linux)?我的程序中是否可以采取任何措施?还是我可以将所有措施留给操作系统?为此创建我自己的小Linux发行版是否值得?

回答

1

这不应该是对计算器,但无论如何:

运行,没有窗口管理器一个普通的X会话,这个普通的X会话启动全屏程序。完成。

我运行一个小的XUL应用程序是这样的:

X :10 & 
sleep 10 

DISPLAY=:10 xulrunner ~/zkfoxtemp/application.ini 
+0

嗯,你说得对,这或许更超级用户问题。我会在那里发布它。你提出的建议是可以的,但是关于例如用户改变虚拟终端?我认为有一点比这更多。 – Oystein 2010-11-04 15:26:05

+0

X服务器有一个配置选项。 novtswtich(或类似的东西)。 – 2010-11-04 15:30:09

+0

好的,我会研究它。如何尽可能安全地启动引导?任何非显而易见的事情,我应该留意? – Oystein 2010-11-04 17:27:48

0

我会用最小的Live Linux发行版 - 我喜欢tinycorelinux但大多数人会做。

  • 使用最少的分布保证了系统没有几乎任何功能或程序你没种在那里,并可以很容易地根据自己的需要修改
  • 使用尽可能多的窗口管理器程序不检点,如果在普通的X会话(特别是如果他们使用弹出窗口),但除去所有它的菜单和快捷键
  • 喜欢从只读介质引导然 - 这将最大限度地减少腐败的机会(意外或有意的)从引导和登录脚本
  • 删除不需要的服务和功能
相关问题