我想创建一个在特定笔记本电脑上的某些Linux平台上运行的C ++应用程序。但我不希望这台笔记本电脑的用户使用除此程序之外的任何其他应用程序/系统功能 - 就像您在典型的网吧中的计算机上找到的自助服务终端模式一样。
一个问题是笔记本电脑将由用户启动,并且必须自动启动我的软件 - 为用户留下尽可能少的空间来干预该过程。它不必是完全安全的,但它应该尽可能接近。
完成这样的事情最好的方法是什么?是否存在专门为此设计的(免费)Linux发行版(如果没有,我可能会使用Arch Linux)?我可以/应该在我的程序中采取任何步骤,还是可以将其全部留给操作系统?是否值得为我创建自己的小型Linux发行版?
答案 0 :(得分:2)
这不应该在stackoverflow上,但无论如何:
运行没有窗口管理器的普通X会话,进入这个简单的X会话,全屏启动你的程序。完成。
我以这种方式运行一个小型XUL应用程序:
X :10 &
sleep 10
DISPLAY=:10 xulrunner ~/zkfoxtemp/application.ini
答案 1 :(得分:0)
我会使用最小的实时Linux发行版 - 我更喜欢tinycorelinux,但大多数人会这样做。