Browser dell'Epifania in modalità schermo intero


23

Come posso avviare il browser epifania in modalità schermo intero dal terminale (non F11)? La documentazione dice di usare argomenti -fo --fullscreennessuno dei due funziona.


1
Quale versione di Epifania stai eseguendo? 3.8.2 che è ciò che è installato sul mio sistema non ha nessuna di queste opzioni. Puoi controllare la versione con epifania --version e i comandi disponibili con man epifania. Questo è uno dei motivi per cui sto usando il cromo per visualizzare i miei cruscotti e le schermate di monitoraggio. Potresti essere in grado di ottenere bash / xdotools per avviare l'epifania e simulare premendo il tasto F11 per passare alla modalità a schermo intero.
Steve Robillard,

Stavo usando il cromo, ma il problema con Chromium è che non è possibile eseguire video HTML5. Ecco perché sono dovuto tornare all'epifania. Ho provato a usare xautomation per simulare F11 ma non funziona neanche.
SRay

Risposte:


21

Puoi avviarlo in modalità kiosk usando -a, potresti dover creare il tuo ~/.configper il tuo profilo.

epiphany-browser -a --profile ~/.config http://localhost/index.html

Che cosa intendi con il fatto che dovrei creare un ~ / .config per il mio profilo? Che cosa fa?
SR

se si tenta di eseguirlo in modalità app prima che la cartella "~ / .config" sia impostata, l'epifania non verrà eseguita. ha bisogno di quella cartella almeno creata per poter archiviare i cookie per bloccare i segnalibri di dati e altri usi dell'epifania dei dati db. mkdir ~ / .config
raspi-ninja

2
è sufficiente modificare ~/.configa /home/pi/.configquando si mette in questo /etc/rc.locale funziona come un fascino
Adeel

11

Ecco come ho ottenuto l'efifania del browser predefinita che funziona in modalità Kiosk. Innanzitutto ho impostato l' sudo raspi-configopzione 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.locale inserisci la seguente riga prima dell'uscita 0

sudo xinit ./home/pi/startB &

e Raspberry Pi si avvierà in modalità kiosk con il browser.


Grazie mille! Questo è stato il primo script che sono stato in grado di eseguire su un Raspberry Pi 3 con Raspbian Jessie con un Adafruit PiTFT. Il browser ora si avvia a schermo intero sullo schermo TFT. Saluti!
Greg Sadetsky,

1
L'ho appena fatto. Grazie per la punta, ma si sta aprendo solo nel quarto in alto a sinistra dello schermo. Qualche idea su come posso assicurarmi che si apra a schermo intero?
TobyG

Stesso problema di @TobyG, viene eseguito nell'angolo in alto a sinistra, con una larghezza dello schermo del 33% e un'altezza del 50%.
Tom Söderlund,

grazie, funziona per me! ma mi chiedo perché WEBKIT_DISABLE_TBS=1sia impostato e cosa dovrebbe fare. non era rilevante per quanto riguarda il kweb ?
jitter

Non ha funzionato: il menu principale era ancora visibile. Quando ho chiuso l'epifania, mi sono reso conto che la tastiera era disabilitata; lo schermo salta casualmente su e giù di ~ 20 pixel. Attenzione: a quel punto, il recupero non è facile; Sono stato in grado di eliminare il file batch e riavviare utilizzando il mouse (che funzionava ancora).
Davide Andrea,

6

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

5

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.)


2

La -abandiera non risulta a schermo intero per me, e come F11attiva / disattiva lo schermo intero (piuttosto che impostarlo) volevo qualcosa di più concreto.

Ho finito per usare wmctrl -r "<name of window>" -b add,fullscreenquale 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

1

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 -hottengo 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.


1

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 :)


0

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!


0

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


-2

Non dimenticare di rendere eseguibile il tuo script!

sudo chmod +x /home/pi/startB
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.