Come posso avviare il browser epifania in modalità schermo intero dal terminale (non F11)? La documentazione dice di usare argomenti -f
o --fullscreen
nessuno dei due funziona.
Come posso avviare il browser epifania in modalità schermo intero dal terminale (non F11)? La documentazione dice di usare argomenti -f
o --fullscreen
nessuno dei due funziona.
Risposte:
Puoi avviarlo in modalità kiosk usando -a
, potresti dover creare il tuo ~/.config
per il tuo profilo.
epiphany-browser -a --profile ~/.config http://localhost/index.html
~/.config
a /home/pi/.config
quando si mette in questo /etc/rc.local
e funziona come un fascino
Ecco come ho ottenuto l'efifania del browser predefinita che funziona in modalità Kiosk. Innanzitutto ho impostato l' sudo raspi-config
opzione di avvio su b2 "prompt dei comandi con accesso automatico"
Crea un file startB nella tua home directory /home/pi/
con il seguente contenuto
sudo nano ./startB
#!/bin/sh
xset -dpms # disable DPMS (Energy Star) features.
xset s off # disable screen saver
xset s noblank # don't blank the video device
matchbox-window-manager -use_titlebar no &
WEBKIT_DISABLE_TBS=1 epiphany-browser -a --profile /home/pi/.config http://site
ora sudo nano /etc/rc.local
e inserisci la seguente riga prima dell'uscita 0
sudo xinit ./home/pi/startB &
e Raspberry Pi si avvierà in modalità kiosk con il browser.
WEBKIT_DISABLE_TBS=1
sia impostato e cosa dovrebbe fare. non era rilevante per quanto riguarda il kweb ?
Ho funzionato con xautomation. Non ho avuto alcun successo con "-a".
Lo script che sto usando è:
xte 'sleep 10' 'key F11'&
epiphany-browser test.html
Questo codice invia una sequenza di tasti F11 10 secondi dopo l'avvio del browser.
Questo è stato dopo aver installato xautomation, che fornisce il comando xte:
root@nexus:/home/pi/bin# aptitude install xautomation
Ho avuto successo dopo aver provato questo.
Salva questo script della shell in: /home/pi/fullscreen.sh
sudo -u pi epiphany-browser -a --profile ~/.config http://127.0.0.1/index.html --display=:0 &
sleep 15s;
xte "key F11" -x:0
&
è importante. Questo segno sta ignorando gli errori del browser epifania. Ho aggiunto &
mark perché ho riscontrato un errore dopo aver provato questo script di shell sulla riga di comando.
sudo apt-get install epiphany-browser
sudo apt-get install xautomation
sudo vi /etc/xdg/lxsession/LXDE/autostart
@/home/pi/fullscreen.sh
sudo chmod 755 /home/pi/fullscreen.sh
(scusate il mio inglese è scadente perché sono giapponese.)
La -a
bandiera non risulta a schermo intero per me, e come F11
attiva / disattiva lo schermo intero (piuttosto che impostarlo) volevo qualcosa di più concreto.
Ho finito per usare wmctrl -r "<name of window>" -b add,fullscreen
quale set a schermo intero invece di alternare e chiamare questo in un ciclo mentre il processo del browser è ancora in esecuzione. L'Epifania risponde a questo come se avessi appena premuto F11, nascondendo la barra di navigazione e rimuovendo le decorazioni delle finestre.
# disable screensaver and screen blanking
xset -dpms s off
# create profile folder if it doesn't exist
mkdir -p /home/<user>/.config/epiphany-kiosk
# launch the browser as a background process
epiphany-browser -a --profile /home/<user>/.config/epiphany-kiosk http://localhost:8000/ &
# see /programming//a/20165094/66349
# get the browser PID
pid=$!
# If this script is killed, kill the main process.
trap "kill $pid 2> /dev/null" EXIT
# Loop while it's running...
while kill -0 $pid 2> /dev/null; do
wmctrl -r "<name of window>" -b add,fullscreen
sleep 2
done
# Disable the trap on a normal exit.
trap - EXIT
Trovo che usando un ritardo tra il comando di lancio dell'epifania e l'xte fa schifo. Ho cercato un modo migliore (e più affidabile).
Il mio primo tentativo è stato quello di aprire l'epifania su un file php che eseguisse il comando xte: <?php $out = shell_exec("xte 'key F11'"); ?>
purtroppo non funziona. Non posso dirti perché (se qualcuno lo sa, sono interessato). Quando echo l'output con xte -h
ottengo l'aiuto del comando xte sulla mia pagina web ... Comunque non ho avuto molto tempo, quindi provo un altro modo.
L'idea è ancora di lanciare l'epifania in un file php (fs.php) che contiene:
$h = fopen("/var/www/fs/FS.chk", "w");
#fwrite($h, "browser opened"); # <- don't really need this
fclose($h);
Per l'avvio del browser web userò uno script bash che può essere eseguito dopo l'avvio, o ogni volta che vuoi. Lo script contiene:
if [ -e "var/www/fs/FS.chk" ]; then
rm -f /var/www/fs/FS.chk
fi
epiphany localhost/fs/fs.php &
until [ -e "/var/www/fs/FS.chk" ]
do
sleep 0.1
done
xte "key F11"
Come hai notato, la mia directory di lavoro è / var / www / fs /. Ma puoi adattarlo alle tue necessità. Inoltre, è abbastanza facile aggiungere un reindirizzamento al file php per passare alla pagina Web desiderata una volta che il browser Web è in esecuzione in modalità schermo intero.
Il codice php crea un file testimone (FS.chk) mentre bash, dopo aver lanciato l'epifania in questo file php, sta cercando il file testimone . Questo file viene creato solo dopo l'apertura dell'epifania (che elimina il sonno dei 15 secondi nei post precedenti). Quando bash vede il file testimone , esegue il comando xte ...
EDIT: ho appena scoperto che è importante non aggiungere "http: //" prima che l'URL sia passato all'epifania. Se lo fai, il comando xte verrà emesso, a quanto pare, troppo presto.
Fai così! Vai a: https://github.com/elalemanyo/raspberry-pi-kiosk-screen
crea il file: nano /home/pi/fullscreen.sh
incollalo in fullscreen.sh:
#!/bin/bash
sleep 20
if [ -z "$(pgrep epiphany)" ];
then (sudo -u pi epiphany-browser -a -i --profile ~/.config http://www.na.se --display=:0) &
sleep 5s;
xte "key F11" -x:0;
fi
bash $0 &
E poi se il tuo browser si blocca, tornerà a vivere :)
xte ha un'opzione per inviare comandi a display remoti (o locali)
è più semplice usare l'opzione -x xte:
epiphany --display=:0 [http://YOURURL]
sleep 20 && xte -x :0 "key F11"
In bocca al lupo!
Segui @ Jacobm001 e @Adeel post ma dopo tutto ciò che modifica:
~/.config/states.xml
modifica #property id="3" value_type="gint">1920< #width
modifica#property id="3" value_type="gint">1080< #height
abbina questi sopra alla risoluzione del tuo dispositivo. Le sezioni dei miei commenti non si trovano nel file states.xml.
Salva e riavvia