1

我想创建一个在特定笔记本电脑上的某个 Linux 平台上运行的 C++ 应用程序。但是,我不希望这台笔记本电脑的用户使用除此程序之外的任何其他应用程序/系统功能 - 就像您在典型网吧的计算机上发现的信息亭模式一样。

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

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

4

2 回答 2

2

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

运行一个没有窗口管理器的纯 X 会话,在这个纯 X 会话中以全屏方式启动您的程序。完毕。

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

X :10 &
sleep 10

DISPLAY=:10 xulrunner ~/zkfoxtemp/application.ini
于 2010-11-04T15:08:23.457 回答
0

我会使用最小的 live linux 发行版——我更喜欢tinycorelinux,但大多数都会这样做。

  • 使用最小的发行版可确保系统几乎没有您未在其中安装的任何功能或程序,并且可以根据您的需要轻松修改
  • 使用窗口管理器,因为如果在纯 X 会话中运行许多程序(特别是如果它们使用弹出窗口),则无法正常运行,但删除它的所有菜单和快捷方式
  • 更喜欢从只读媒体启动 - 这将最大限度地减少损坏的机会(意外或有意)
  • 从引导和登录脚本中删除不需要的服务和功能
于 2011-03-02T08:28:40.503 回答