Questa è una breve guida su come eseguire il un browser a schermo intero all’avvio del nostro Rasberry. Questa funzione può essere utile nel caso il nostro Rasperry debba visualizzare sul monitor (lato utente) una pagina web o una web app sia locale che remota. E’ una semplicissima e utile soluzione far visualizzare direttamente sul TV/monitor al quale è collegato il Rasperry, una semplice pagina web a tutto schermo, senza cornici e menu. Il visualizzatore di passaggio non si renderà conto che quello che sta vendendo è una pagina web.
Dopo la lettura di una moltitudine di guide che proponevano midori, chromium, configurazioni dell’init.d, script in python, sript in shell, utilizzo di ambienti desktop particolari, modifica dei file delle sessioni desktop, modifica del file bashrc, ecc, ecc. ognuna delle quali aveva i suoi pro e i sui contro, sono arrivato a proporre una soluzione ibrida che ha funzionato alla perfezione. Inoltre mi trovo a scrivere questo articolo, in italiano, perché nelle mie ricerche ho notato che la documentazione online su questa problematica è prevalentemente in inglese.
Iniziamo!
Prima di tutto controlliamo che il nostro Raspberry pi venga avviato sull’ambiente desktop. Quello di default, LXDE-pi, va benissimo. Lasciamo stare ambienti desktop particolari e poco conosciuti, quindi digitiamo
0 1 2 |
sudo raspi-config |
Selezioniamo 3 Enable Boot to Desktop/Scratch
Nella schermata successiva Desktop Log in as user 'pi' at the graphical desktop
Adesso il nostro Rasperry si avvierà, ad ogni boot, automaticamente in ambiente desktop sull’account pi.
La soluzione ibrida (utilizzo di applicativo, shell file e modifica di in file dell’ambiente desktop) che sto proponendo implica l’installazione di un pacchetto che si chiama xautomation. Questo, simula alcune azioni anche meccaniche che un utente umano può fare, per esempio la pressione di un determinato tasto. Noi lo useremo per simulare la pressione del tasto F11 che nel caso utilizzassimo il browser in stock sulla Raspbian ergo epiphany, imposta la finestra in modalità a schermo intero. Quindi per installare xautomation
0 1 2 |
sudo apt-get install xautomation |
Adesso dobbiamo creare un file shell sh preferibilmente all’interno della home dell’utente pi. In questo file, scriveremo lo script per effettuare l’apertura del browser e la pressione simulata del tasto F11.
Per creare il file denominato con molta fantasia start_browser.sh
0 1 2 |
touch ~/start_browser.sh |
Apriamo il file con l’editor preferito in questo esempio utilizzo nano ma se siete già in ambiente desktop possiamo utilizzate gli strumenti mesi a disposizione dalla Raspbian, dal desktop manager e dal file manager, comunque
0 1 2 |
nano ~/start_browser.sh |
Adesso aggiungiamo all’interno questo codice nel quale oltre i comandi ho inserito dei commenti per aiutare la comprensione.
0 1 2 3 4 5 6 7 8 9 |
#!/bin/sh # esegue il browser epiphany sul desktop principale e apre questo blog sudo -u pi epiphany-browser -a --profile ~/.config https://www.giannifavilli.it/ --display=:0 & # attende alcuni secondi, dobbiamo aspettare che il browser si sia correttamente avviato sleep 15s; # xautomation simula la pressione del tasto F11 per attivare la modalità a schermo intero sul browser appena avviato nel desktop principale xte "key F11" -x:0 |
Dobbiamo rendere eseguibile questo file in maniera tale che i comandi riportati al suo interno vengano lanciati. Per far ciò utilizziamo il chmod.
0 1 2 |
sudo chmod 755 ~/start_browser.sh |
Adesso dobbiamo far eseguire il nostro script con l’avvio dell’ambiente desktop. Raspbian di defaul utilizza LXDE-pi che è un ambiente desktop funzionale e molto leggero, adattato e personalizzato alle esigenze e alle caratteristiche hardware del nostro Raspberry-pi. Quindi per aggiungere l’eseguzione del nostro script all’avvio del desktop manager dobbiamo modificare un file denomianto autostart, quindi digitiamo
0 1 2 |
sudo nano ~/.config/lxsession/LXDE-pi/autostart |
A questo punto aggiungiamo alla fine questa stringa.
0 1 2 |
@/home/pi/start_browser.sh |
Adesso il nostro Rasperry, ad ogni avvio, immediatamente dopo che il desktop dell’account pi è pronto, aprirà il browser sull’indirizzo che avete impostato nel file shell e dopo 15 secondi la finestra del browser passerà in modalità schermo intero.
Il sistema sul quale ho utilizzato questa soluzione è Raspbian Jessie.
Sperando sia utile ad altri ho proposto la soluzione su stackoverflow al seguente link
http://stackoverflow.com/a/38479772/5974380
Buon full screen!
I commenti sono chiusi.