Μετάβαση στο περιεχόμενο

Κλείδωμα της εφαρμογής κιόσκι υπολογιστή

Η εφαρμογή κιόσκι υπολογιστή διαχειρίζεται ό,τι μπορεί από μέσα στη δική της διαδικασία. Για αφύλακτα δημόσια κιόσκια, τοποθετήστε ένα προφίλ επιπέδου λειτουργικού συστήματος κάτω από την εφαρμογή ώστε το ίδιο το λειτουργικό σύστημα να μπλοκάρει τις διαδρομές διαφυγής που η εφαρμογή θεμελιωδώς δεν μπορεί να κλείσει.

Όταν εκκινείται ως ο πελάτης κιόσκι, η εφαρμογή υπολογιστή:

  • Ανοίγει χωρίς περίγραμμα και σε πλήρη οθόνη, καλύπτοντας ολόκληρη τη γεωμετρία της οθόνης, συμπεριλαμβανομένης της λωρίδας γραμμής μενού.
  • Σε macOS, αποκρύπτει τη γραμμή μενού και το dock μέσω εγγενών NSApplicationPresentationOptions (.hideMenuBar | .hideDock) και τα επαναφέρει κάθε φορά που η εφαρμογή αποκτά ξανά εστίαση.
  • Μπλοκάρει το ⌘+Q (και το “Quit” του μενού εφαρμογής) σε macOS μέσω του AWT QuitHandler.
  • Προσπαθεί να καταστείλει άλλες κοινές συντομεύσεις — Alt+F4, ⌘+W, Alt+Tab, ⌘+Tab, το πλήκτρο Windows/Super, F11, και Escape — για όσες το λειτουργικό σύστημα παραδίδει στην εφαρμογή πριν ενεργήσει το ίδιο πάνω τους.
  • Πυλωρεί την έξοδο πίσω από ένα PIN διαχειριστή. Το μενού διαχειριστή ανοίγει με πέντε γρήγορα πατήματα στην πάνω δεξιά γωνία (για οθόνες αφής) ή πέντε πατήματα F12 (για φυσικά πληκτρολόγια), και η εισαγωγή PIN έχει κλείδωμα brute-force. Ένας επιτηρών χειριστής ορίζει το PIN στην πρώτη εκτέλεση. Δείτε Έξοδος από το κλείδωμα κιόσκι και ανάκτηση του PIN για την πλήρη ροή του χειριστή, συμπεριλαμβανομένης της ανάκτησης PIN.

Η εφαρμογή σταθμού εξυπηρέτησης δεν είναι κλειδωμένη — είναι ένα εργαλείο προσωπικού και διατηρεί τους κανονικούς ελέγχους παραθύρου.

Τα Windows προσφέρουν δύο μηχανισμούς κιόσκι. Η εφαρμογή κιόσκι υπολογιστή είναι μια κλασική εφαρμογή υπολογιστή Win32, οπότε το Shell Launcher είναι η σωστή επιλογή — το Assigned Access (κιόσκι μίας εφαρμογής) δέχεται μόνο εφαρμογές UWP/MSIX ή τον Microsoft Edge.

Το Shell Launcher v2 αντικαθιστά το προεπιλεγμένο shell των Windows (explorer.exe) με το εκτελέσιμο κιόσκι του Jonot για έναν καθορισμένο λογαριασμό. Χωρίς shell Explorer δεν υπάρχει επιφάνεια εργασίας, μενού Έναρξη, ή γραμμή εργασιών· αν η εφαρμογή τερματίσει, το Shell Launcher την επανεκκινεί. Απαιτεί Windows 10/11 Enterprise, Education, ή IoT Enterprise.

  1. Ενεργοποιήστε την προαιρετική δυνατότητα Shell Launcher (Enable-WindowsOptionalFeature -Online -FeatureName Client-EmbeddedShellLauncher), ή προωθήστε την από το MDM σας.
  2. Δημιουργήστε έναν αποκλειστικό τυπικό (μη διαχειριστικό) τοπικό λογαριασμό για το κιόσκι.
  3. Ρυθμίστε το Shell Launcher να ορίσει το προσαρμοσμένο shell του λογαριασμού αυτού στον εκκινητή κιόσκι του Jonot, με την ενέργεια επανεκκίνησης-κατά-την-έξοδο — μέσω του Shell Launcher CSP από το MDM σας, ή τοπικά με το δείγμα PowerShell γέφυρας WMI που τεκμηριώνεται στον οδηγό Shell Launcher.
  4. Ρυθμίστε τον λογαριασμό κιόσκι σε αυτόματη σύνδεση και απενεργοποιήστε την οθόνη κλειδώματος, την αναστολή λειτουργίας, και την ταχεία εναλλαγή χρηστών.

Για μια γρήγορη επιτηρούμενη ρύθμιση χωρίς άδεια Enterprise, το Assigned Access “kiosk browser” μπορεί να δείξει απευθείας στο https://kiosk.jonot.io — αλλά εκτελεί τη SPA στον Edge χωρίς την εγγενή γέφυρα (χωρίς τοπική εκτύπωση, χωρίς εναλλαγή σε επιτόπιο host κατά τη διακοπή), οπότε είναι εναλλακτική λύση, όχι υποκατάστατο της εγγενής εφαρμογής.

macOS — οδηγός πρόληψης διαφυγής σε επίπεδο λειτουργικού συστήματος

Ενότητα με τίτλο «macOS — οδηγός πρόληψης διαφυγής σε επίπεδο λειτουργικού συστήματος»

Η εφαρμογή αποκρύπτει τη γραμμή μενού και το dock και μπλοκάρει το ⌘+Q από την πλευρά της εφαρμογής. Το προφίλ επιπέδου λειτουργικού συστήματος καλύπτει τις διαδρομές που η εφαρμογή δεν μπορεί να κλείσει: Force Quit, Mission Control, εναλλαγή Spaces, hot corners, Spotlight, και εναλλαγή εφαρμογών.

Χρησιμοποιήστε έναν αποκλειστικό διαχειριζόμενο ή περιορισμένο λογαριασμό με αυτόματη σύνδεση. Αναπτύξτε από ένα MDM (Jamf Pro, Kandji, Mosyle, ή Intune):

  1. Αποκλειστικός τυπικός λογαριασμός + αυτόματη σύνδεση. Δημιουργήστε έναν μη διαχειριστικό τοπικό λογαριασμό που χρησιμοποιείται μόνο για το κιόσκι. Ενεργοποιήστε την αυτόματη σύνδεση για αυτόν τον λογαριασμό και απενεργοποιήστε την αναστολή λειτουργίας συστήματος με ένα προφίλ ενέργειας. Ένα payload Managed Login Items εξασφαλίζει ότι η εφαρμογή κιόσκι εκκινεί στην αρχή της συνεδρίας.

  2. Απενεργοποιήστε το Force Quit (⌘+⌥+Esc). Το Force Quit είναι η κύρια διαδρομή διαφυγής που η εφαρμογή δεν μπορεί να μπλοκάρει. Απενεργοποιήστε το με ένα προσαρμοσμένο payload διαχειριζόμενων προτιμήσεων για το com.apple.loginwindow:

    DisableForceQuitCombinedKey = true
  3. Απενεργοποιήστε το Mission Control και την εναλλαγή Spaces. Χρησιμοποιήστε το com.apple.symbolichotkeys για να απενεργοποιήσετε τη συντόμευση Mission Control (πλήκτρο 32) και τις συντομεύσεις εναλλαγής Spaces (πλήκτρα 79–81, 118–123).

  4. Απενεργοποιήστε τα hot corners. Προωθήστε ένα payload προτίμησης com.apple.dock με όλα τα τέσσερα κλειδιά wvous-*-corner ορισμένα σε 0 (απενεργοποιημένο).

  5. Απενεργοποιήστε το Spotlight. Απενεργοποιήστε τη συντόμευση πληκτρολογίου Spotlight μέσω του com.apple.symbolichotkeys (πλήκτρο 64 για αναζήτηση Spotlight). Σημείωση: το κλειδί Spotlight του τυπικού payload Περιορισμών καταστέλλει μόνο τα αποτελέσματα Internet, όχι το ίδιο το Spotlight — χρησιμοποιήστε αντ’ αυτού την προσέγγιση symbolichotkeys.

  6. Απενεργοποιήστε την εναλλαγή εφαρμογών (⌘+Tab). Απενεργοποιήστε τη συντόμευση Application Switcher μέσω του com.apple.symbolichotkeys (πλήκτρο 27).

Σε Linux, το πιο καθαρό κλείδωμα είναι μια αποκλειστική συνεδρία GNOME Kiosk που εκτελεί την εφαρμογή κιόσκι του Jonot ως το μοναδικό παράθυρο της συνεδρίας — χωρίς πίνακα, χωρίς επισκόπηση Activities, και χωρίς εναλλάκτη εφαρμογών.

  1. Εγκαταστήστε το πακέτο gnome-kiosk (διαθέσιμο σε πρόσφατες εκδόσεις Fedora και Debian/Ubuntu). Παρέχει έναν ελάχιστο compositor Wayland που εκτελεί μία εφαρμογή σε πλήρη οθόνη.
  2. Δημιουργήστε μια προσαρμοσμένη συνεδρία που εκκινεί το εκτελέσιμο κιόσκι του Jonot ως την εντολή shell της, ώστε η εφαρμογή κιόσκι να είναι η συνεδρία.
  3. Ρυθμίστε αυτόματη σύνδεση GDM για έναν αποκλειστικό τυπικό χρήστη σε αυτή τη συνεδρία κιόσκι.
  4. Θωρακίστε το περιβάλλον σύστημα: απενεργοποιήστε την εναλλαγή VT και το Ctrl+Alt+Backspace, μπλοκάρετε την πρόσβαση TTY στο logind, και απενεργοποιήστε το αυτόματο σβήσιμο οθόνης και τη διαχείριση ενέργειας.

Επειδή ο compositor GNOME Kiosk δεν εκθέτει ποτέ εναλλάκτη ή επισκόπηση, δεν υπάρχει διαδρομή εντός της συνεδρίας προς άλλη εφαρμογή — το λειτουργικό σύστημα επιβάλλει ό,τι η κατάσταση εφαρμογής μπορεί μόνο να προσπαθήσει.

ΕπίπεδοΠροστατεύει από
Κλείδωμα εντός εφαρμογήςΓραμμή μενού/dock (macOS), ⌘+Q, τυχαίες εξόδους, συντομεύσεις πιάσιμες εντός διαδικασίας
Προφίλ κιόσκι επιπέδου λειτουργικού συστήματοςForce Quit, Mission Control, Spaces, hot corners, Spotlight, εναλλαγή εφαρμογών σε επίπεδο λειτουργικού συστήματος
Φυσικό περίβλημαΠρόσβαση σε υλικό — θύρες USB, κουμπί ενέργειας, το πληκτρολόγιο

Εκτελείτε πάντα το κλείδωμα εντός εφαρμογής και ένα προφίλ επιπέδου λειτουργικού συστήματος μαζί για αφύλακτες δημόσιες τοποθετήσεις. Ένα φυσικό περίβλημα είναι το τρίτο επίπεδο για αναπτύξεις πλήρως ανθεκτικές σε παραβίαση.