Epiphany Browser en modo pantalla completa


23

¿Cómo inicio el navegador de epifanía en modo de pantalla completa desde la terminal (no F11)? La documentación dice usar argumentos -fo --fullscreenninguno de ellos funciona.


1
¿Qué versión de Epiphany estás ejecutando? 3.8.2 que es lo que está instalado en mi sistema no tiene ninguna de esas opciones. Puede verificar la versión con epiphany --version y los comandos disponibles con man epiphany. Esta es una de las razones por las que uso el cromo para mostrar mis paneles y pantallas de monitoreo. Es posible que pueda obtener bash / xdotools para iniciar la epifanía y simular presionar la tecla f11 para cambiar al modo de pantalla completa.
Steve Robillard

Estaba usando chromium pero el problema con Chromium es que no puede ejecutar videos HTML5. Por eso tuve que volver a la epifanía. Intenté usar xautomation para simular F11 pero tampoco funciona.
SRay

Respuestas:


21

Puede iniciarlo en modo quiosco utilizando -a, puede que tenga que crear su ~/.configpara su perfil.

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

¿Qué quiere decir con que podría tener que crear un ~ / .config para mi perfil? ¿Qué hace?
sray

si intenta ejecutarlo en modo aplicación antes de que se configure la carpeta "~ / .config", la epifanía no se ejecutará. necesita al menos esa carpeta creada para almacenar cookies, marcadores de datos de bloque de anuncios y otros usos de epifanía de datos db. mkdir ~ / .config
raspi-ninja

2
simplemente cambia ~/.configa /home/pi/.configcuando colocas esto /etc/rc.localy funciona de
maravilla

11

Así es como obtuve la efifanía predeterminada del navegador en modo Kiosk. Primero configuré la sudo raspi-configopció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.localy 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.


Muchas gracias! Este fue el primer script que pude ejecutar en un Raspberry Pi 3 con Raspbian Jessie con un Adafruit PiTFT. El navegador ahora se inicia a pantalla completa en la pantalla TFT. ¡Aclamaciones!
Greg Sadetsky

1
Acabo de hacer esto. Gracias por el consejo, pero solo se abre en el cuarto superior izquierdo de la pantalla. ¿Alguna idea de cómo me aseguro de que se abra a pantalla completa?
TobyG

El mismo problema que @TobyG, se ejecuta en la esquina superior izquierda, 33% de ancho de pantalla y 50% de altura.
Tom Söderlund

gracias, funciona para mi! pero me pregunto por qué WEBKIT_DISABLE_TBS=1está configurado y qué se supone que debe hacer. no era tan relevante en lo que respecta a kweb ?
jitter

No funcionó: el menú superior todavía estaba visible. Cuando cerré la epifanía, me di cuenta de que el teclado estaba desactivado; la pantalla sube y baja aleatoriamente unos 20 píxeles. Advertencia: en ese punto, la recuperación no es fácil; Pude eliminar el archivo por lotes y reiniciar usando el mouse (que todavía funcionaba).
Davide Andrea

6

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

5

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)


2

La -abandera no resulta en pantalla completa para mí, y al F11alternar la pantalla completa (en lugar de solo configurarla) quería algo más concreto.

Terminé usando wmctrl -r "<name of window>" -b add,fullscreenel 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

1

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.


1

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


0

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!


0

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


-2

¡No olvide hacer que su script sea ejecutable!

sudo chmod +x /home/pi/startB
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.