Posso fare il blocco di Linux per una sola app?
Sì, nessun problema. L'ho fatto in un ruolo passato, dove originariamente avevamo macchine Windows basate sui siti dei clienti; i clienti erano solo fidati per rompere le cose.
Li ho sostituiti con un'installazione minima di Debian senza window manager, e con un login automatico alla console. Quando si accedeva, il loro profilo lanciava un semplice script che caricava la versione Linux di PuTTY (OpenSSH non era compatibile con il server per ragioni irrilevanti). Nient'altro veniva caricato; non c'era nessun gestore di finestre, niente in cui inserire Alt+Tab, nessuna combinazione di tasti intelligente per uscire dalla modalità kiosk, ecc. Solo una singola applicazione GUI.
Qui c'è una guida approssimativa su ciò che dovete fare. Si basa su quello che stavo facendo io, quindi è tutto su PuTTY, usando unattended-upgrades, e usando fping per controllare se una connessione internet era disponibile. E' un po' tecnico, fammi sapere se hai problemi con qualche parte e posso spiegarti meglio.
- Installa Debian (Raspian per te, immagino)
- Nella schermata di selezione del software, deseleziona tutto tranne Standard System Utilites. Sicuramente rimuovi tutta la tua roba GUI.
- Dopo che il sistema è installato e avviato, esegui il tuo
# apt-get update && apt-get upgrade && apt-get dist-upgrade - # apt-get install unattended-upgrades numlockx fping xinit putty -y
(Nota dovrai configurare unattended-upgrades manualmente. Numlockx è usato per controllare lo stato di Numlock. Fping serve per testare la connettività internet.) - Sostituisci il file .profile nella home directory dell'utente. Molto probabilmente non vorrai questo, ma vedi sotto per il file .profile che ho usato. Non sono ancora molto bravo con gli script Bash, ma era funzionale. Lo script mostrato aspetterà una connessione internet, poi lancerà un nuovo script. When that new script is finished, it will give the user a chance to relaunch the script; otherwise it will shutdown the computer.
This is the magic line that launches the X server with a single application: xinit ~/putty * -- >/dev/null 2>/dev/null - Create a ‘putty’ script in the user’s home folder. This will toggle numlock on, then launch Putty with the “blah” saved profile.
- #!/bin/bash
- numlockx on &
- putty -load blah
I couldn’t figure out how to do this all within the .profile script, but this was a functional workaround.
I still feel like it was a very functional solution, and the end result is quite elegant, even though there’s quite a lot of squiggly technical stuff happening in the background.
.profile example file
- #Disable Ctrl+C
- trap '' 2
- #Wait for Network
- clear
- echo -n Waiting for server to come online..
- itest=(fping www.google.com 2> /dev/null | grep alive)
- while [ "" == "" ]
- do
- echo -n .
- sleep .5
- itest=(fping www.google.com 2> /dev/null | grep alive)
- done
- sleep 1
- echo -e "
Articoli simili
- Come una persona sola che vive da sola, Come posso riuscire ad avere un cane se lavoro a tempo pieno?
- I dipendenti Microsoft usano Linux? Cosa può fare Linux che Windows non può fare?
- Come sincronizzare una sola cartella su tutti i dispositivi (inclusi Linux e Android) e sul cloud
- Quali sono alcune fantastiche applicazioni di fotografia per Android per fare clic e modificare in una sola app?