Wie starte ich den Epiphany-Browser im Vollbildmodus vom Terminal aus (nicht F11)? Dokumentation sagt Argumente zu verwenden , -f
oder --fullscreen
aber keiner von ihnen zu arbeiten.
Wie starte ich den Epiphany-Browser im Vollbildmodus vom Terminal aus (nicht F11)? Dokumentation sagt Argumente zu verwenden , -f
oder --fullscreen
aber keiner von ihnen zu arbeiten.
Antworten:
Sie können es im Kiosk-Modus mit starten -a
, möglicherweise müssen Sie Ihr ~/.config
für Ihr Profil erstellen .
epiphany-browser -a --profile ~/.config http://localhost/index.html
~/.config
, /home/pi/.config
wenn Sie dies /etc/rc.local
Hier ist, wie ich die Standardbrowserephiphanie im Kiosk-Modus zum Laufen brachte. Zuerst setze ich die sudo raspi-config
Boot-Option auf b2 "Eingabeaufforderung mit automatischer Anmeldung"
Erstellen Sie eine Datei startB in Ihrem Home-Verzeichnis /home/pi/
mit folgendem Inhalt
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
jetzt sudo nano /etc/rc.local
und vor ausgang 0 folgende zeile einfügen
sudo xinit ./home/pi/startB &
und Raspberry Pi wird im Kiosk-Modus mit dem Browser gestartet.
WEBKIT_DISABLE_TBS=1
eingestellt ist und was es tun soll. war das nicht relevant für kweb ?
Ich habe es mit Xautomation arbeiten. Ich hatte keinen Erfolg mit "-a".
Das Skript, das ich benutze, ist:
xte 'sleep 10' 'key F11'&
epiphany-browser test.html
Dieser Code sendet 10 Sekunden nach dem Start des Browsers einen F11-Tastendruck.
Das war, nachdem ich xautomation installiert hatte, das den Befehl xte bereitstellt:
root@nexus:/home/pi/bin# aptitude install xautomation
Ich habe Erfolg, nachdem ich das ausprobiert habe.
Speichern Sie dieses Shell-Skript unter: /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
&
ist wichtig. Diese Markierung ignoriert Fehler aus dem Epiphany-Browser. Ich habe &
mark hinzugefügt , weil ich einen Fehler erhalten habe, nachdem ich dieses Shell-Skript in der Befehlszeile ausprobiert habe.
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
(Entschuldigung, mein Englisch ist schlecht, weil ich Japaner bin.)
Die -a
Flagge führt für mich nicht zum Vollbildmodus, und als ich den F11
Vollbildmodus umschaltete (anstatt ihn nur einzustellen), wollte ich etwas Konkreteres.
Am Ende habe ich festgelegt, wmctrl -r "<name of window>" -b add,fullscreen
welcher Satz Vollbild ist, anstatt zu wechseln und dies in einer Schleife aufzurufen, während der Browserprozess noch ausgeführt wird. Epiphany reagiert darauf genauso, als hätten Sie gerade F11 gedrückt, die Navigationsleiste ausgeblendet und Fensterdekorationen entfernt.
# 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
Ich finde, dass die Verwendung einer Verzögerung zwischen dem Befehl zum Starten der Offenbarung und dem xte zum Kotzen ist. Ich habe nach einem besseren (und zuverlässigeren) Weg gesucht.
Mein erster Versuch war, epiphany auf einer PHP-Datei zu öffnen, die den Befehl xte ausführen würde: <?php $out = shell_exec("xte 'key F11'"); ?>
Leider funktioniert es nicht. Kann dir aber nicht sagen warum (wenn jemand weiß, bin ich interessiert). Wenn ich die Ausgabe mit xte -h
wiederhole, erhalte ich die Hilfe des xte-Befehls auf meiner Webseite ... Trotzdem hatte ich nicht viel Zeit, also versuche ich es anders.
Die Idee ist immer noch, epiphany in einer PHP-Datei (fs.php) zu starten, die Folgendes enthält:
$h = fopen("/var/www/fs/FS.chk", "w");
#fwrite($h, "browser opened"); # <- don't really need this
fclose($h);
Zum Starten des Webbrowsers verwende ich ein Bash-Skript, das nach dem Start ausgeführt werden kann oder wann immer Sie möchten. Das Skript enthält:
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"
Wie Sie bemerkt haben, ist mein Arbeitsverzeichnis / var / www / fs /. Sie können dies jedoch an Ihre Bedürfnisse anpassen. Es ist auch ganz einfach, der PHP-Datei eine Umleitung hinzuzufügen, um zur gewünschten Webseite zu wechseln, sobald der Webbrowser im Vollbildmodus ausgeführt wird.
Der PHP - Code ein erstellen Zeuge (FS.chk - Datei) , während die bash, nach dem Start Epiphanie auf diese PHP - Datei hat, wird für die Suche Zeuge Datei. Diese Datei wird erst erstellt, wenn die Offenbarung geöffnet ist (die den Schlaf der 15er in früheren Posts beseitigt). Sobald die bash das sieht Zeuge Datei, führt es die xte Befehl ...
EDIT: Ich finde gerade heraus, dass es wichtig ist, nicht "http: //" hinzuzufügen, bevor die URL an epiphany übergeben wird. Wenn Sie dies tun, wird der Befehl xte anscheinend zu früh ausgegeben.
Magst du das? Gehe zu: https://github.com/elalemanyo/raspberry-pi-kiosk-screen
erstelle die Datei: nano /home/pi/fullscreen.sh
füge dies in fullscreen.sh ein:
#!/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 &
Und wenn Ihr Browser abstürzt, wird er wieder zum Leben erweckt :)
xte hat eine Option zum Senden von Befehlen an entfernte (oder lokale Anzeigen)
Es ist einfacher, die Option -x xte zu verwenden:
epiphany --display=:0 [http://YOURURL]
sleep 20 && xte -x :0 "key F11"
Viel Glück!
Folgen Sie @ Jacobm001 und @Adeel Post, aber nach all den Änderungen:
~/.config/states.xml
ändern #property id="3" value_type="gint">1920< #width
ändern#property id="3" value_type="gint">1080< #height
Passen Sie diese oben an die Auflösung Ihres Geräts an. Meine Kommentarbereiche befinden sich nicht in der Datei states.xml.
Speichern und neu starten