以自助服务终端模式运行计算机以获取自定义Linux C ++应用程序

时间:2010-11-04 15:02:37

标签: c++ linux kiosk

我想创建一个在特定笔记本电脑上的某些Linux平台上运行的C ++应用程序。但我不希望这台笔记本电脑的用户使用除此程序之外的任何其他应用程序/系统功能 - 就像您在典型的网吧中的计算机上找到的自助服务终端模式一样。

一个问题是笔记本电脑将由用户启动,并且必须自动启动我的软件 - 为用户留下尽可能少的空间来干预该过程。它不必是完全安全的,但它应该尽可能接近。

完成这样的事情最好的方法是什么?是否存在专门为此设计的(免费)Linux发行版(如果没有,我可能会使用Arch Linux)?我可以/应该在我的程序中采取任何步骤,还是可以将其全部留给操作系统?是否值得为我创建自己的小型Linux发行版?

2 个答案:

答案 0 :(得分:2)

这不应该在stackoverflow上,但无论如何:

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

我以这种方式运行一个小型XUL应用程序:

X :10 &
sleep 10

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

答案 1 :(得分:0)

我会使用最小的实时Linux发行版 - 我更喜欢tinycorelinux,但大多数人会这样做。

  • 使用最小分布确保系统几乎没有您没有在那里种植的任何功能或程序,并且可以根据您的需要轻松修改
  • 使用窗口管理器,因为如果在普通的X会话中运行(特别是如果他们使用弹出窗口),许多程序行为不正常,但删除所有菜单和快捷方式
  • 更喜欢从只读媒体启动 - 这样可以最大限度地减少损坏(意外或故意)的可能性。
  • 从启动和登录脚本中删除不需要的服务和功能