Ich möchte eine C ++ - Anwendung erstellen, die auf einer Linux-Plattform auf einem bestimmten Laptop-Computer ausgeführt werden soll. Ich möchte jedoch nicht, dass die Benutzer dieses Laptops andere Anwendungen / Systemfunktionen als dieses Programm verwenden - ähnlich wie die Kioskmodi, die Sie auf Computern in einem typischen Internetcafé finden würden.
Ein Problem ist, dass der Laptop vom Benutzer gestartet wird und meine Software automatisch gestartet werden muss, sodass der Benutzer so wenig Raum wie möglich hat, um in den Prozess einzugreifen. Es muss nicht vollständig sicher sein, aber es sollte so nah wie möglich sein.
Was wäre der beste Weg, um so etwas zu erreichen? Gibt es (kostenlose) Linux-Distributionen, die speziell für diesen Zweck entwickelt wurden (wenn nicht, werde ich wahrscheinlich Arch Linux verwenden)? Gibt es irgendwelche Schritte, die ich in meinem Programm unternehmen könnte / sollte, oder kann ich alles dem Betriebssystem überlassen? Würde es sich lohnen, meine eigene kleine Linux-Distribution speziell dafür zu erstellen?
Auf jeder normalen Linux-Distribution im Einzelbenutzermodus ausführen und Ihr Programm als einziges Programm an X übergeben (also ohne etwas wie KDE / Gnome / xfce /, was auch immer den Trick macht).
So etwas wie dieses Tutorial (entfernen Sie die Firefox-Teile und ersetzen Sie Ihr eigenes Programm). Die Suche nach xinit + kiosk oder xorg + kiosk bietet jedoch eine Fülle von Informationen.
Natürlich sind auch geeignete Vorsichtsmaßnahmen wie das Deaktivieren des Zugriffs auf BIOS & GRUB / Bootloader erforderlich, ebenso wie das Ablehnen des Bootens von USB / LAN / CD-ROM / Diskette.
quelle