¿Cómo inicio el navegador de epifanía en modo de pantalla completa desde la terminal (no F11)? La documentación dice usar argumentos -f
o --fullscreen
ninguno de ellos funciona.
¿Cómo inicio el navegador de epifanía en modo de pantalla completa desde la terminal (no F11)? La documentación dice usar argumentos -f
o --fullscreen
ninguno de ellos funciona.
Respuestas:
Puede iniciarlo en modo quiosco utilizando -a
, puede que tenga que crear su ~/.config
para su perfil.
epiphany-browser -a --profile ~/.config http://localhost/index.html
~/.config
a /home/pi/.config
cuando colocas esto /etc/rc.local
y funciona de
Así es como obtuve la efifanía predeterminada del navegador en modo Kiosk. Primero configuré la sudo raspi-config
opción de arranque en b2 "símbolo del sistema con inicio de sesión automático"
Cree un archivo startB en su directorio de inicio /home/pi/
con el siguiente contenido
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
ahora sudo nano /etc/rc.local
y pon en la siguiente línea antes de salir 0
sudo xinit ./home/pi/startB &
y Raspberry Pi se iniciará en modo quiosco con el navegador.
WEBKIT_DISABLE_TBS=1
está configurado y qué se supone que debe hacer. no era tan relevante en lo que respecta a kweb ?
Lo tengo trabajando con xautomation. No tuve ningún éxito con "-a".
El script que estoy usando es:
xte 'sleep 10' 'key F11'&
epiphany-browser test.html
Este código envía una pulsación de tecla F11 10 segundos después de iniciar el navegador.
Eso fue después de que instalé xautomation, que proporciona el comando xte:
root@nexus:/home/pi/bin# aptitude install xautomation
Obtuve el éxito después de probar esto.
Guarde este script de shell en: /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
&
es importante. Esta marca ignora los errores del navegador de epifanía. Agregué &
mark porque recibí un error después de probar este script de shell en la línea de 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
(lo siento, mi inglés es pobre porque soy japonés)
La -a
bandera no resulta en pantalla completa para mí, y al F11
alternar la pantalla completa (en lugar de solo configurarla) quería algo más concreto.
Terminé usando wmctrl -r "<name of window>" -b add,fullscreen
el que los conjuntos de pantalla completa en lugar de alternar y llamar a esto en un bucle mientras que el proceso del navegador todavía se está ejecutando. La Epifanía responde a esto de la misma manera que si hubiera presionado F11, ocultando la barra de navegación y eliminando las decoraciones de las ventanas.
# 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
Encuentro que usar un retraso entre el comando de lanzamiento de la epifanía y el xte apesta. Busqué una mejor manera (y más confiable).
Mi primer intento fue abrir la epifanía en un archivo php que ejecutara el comando xte: <?php $out = shell_exec("xte 'key F11'"); ?>
Desafortunadamente no funciona. Sin embargo, no puedo decirte por qué (si alguien sabe, estoy interesado). Cuando hago eco de la salida xte -h
, obtengo la ayuda del comando xte en mi página web ... De todos modos, no tuve mucho tiempo, así que intento otra forma.
La idea aún es lanzar la epifanía a un archivo php (fs.php) que contiene:
$h = fopen("/var/www/fs/FS.chk", "w");
#fwrite($h, "browser opened"); # <- don't really need this
fclose($h);
Para iniciar el navegador web, usaré un script bash que se puede ejecutar después del arranque, o en cualquier momento que desee. El 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"
Como notó, mi directorio de trabajo es / var / www / fs /. Pero puede adaptar esto a su necesidad. Además, es bastante fácil agregar una redirección en el archivo php para cambiar a la página web deseada una vez que el navegador web se ejecuta en modo de pantalla completa.
El código php crea un archivo testigo (FS.chk) mientras que el bash, después de haber lanzado la epifanía a este archivo php, está buscando el archivo testigo . Este archivo solo se crea una vez que se abre la epifanía (que elimina las suspensiones de los 15 en las publicaciones anteriores). Una vez que bash ve el archivo testigo , ejecuta el comando xte ...
EDITAR: Acabo de descubrir que es importante no agregar "http: //" antes de que la URL pase a la epifanía. Si lo hace, el comando xte se emitirá, aparentemente, demasiado pronto.
¡Hazlo así! GoTo: https://github.com/elalemanyo/raspberry-pi-kiosk-screen
crea el archivo: nano /home/pi/fullscreen.sh
pegue esto en 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 &
Y luego, si su navegador falla, volverá a vivir :)
xte tiene una opción para enviar comandos a remotos (o pantallas locales)
es más sencillo usar la opción -x xte:
epiphany --display=:0 [http://YOURURL]
sleep 20 && xte -x :0 "key F11"
¡Buena suerte!
Siga @ Jacobm001 y @Adeel post pero después de todo eso modifique:
~/.config/states.xml
modificar #property id="3" value_type="gint">1920< #width
modificar#property id="3" value_type="gint">1080< #height
haga coincidir estos anteriores con la resolución de su dispositivo. Mis secciones de comentarios no están en el archivo states.xml.
Guardar y reiniciar