¿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.
¿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".
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.
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
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.
Respuestas:
Puede iniciarlo en modo quiosco utilizando
-a
, puede que tenga que crear su~/.config
para su perfil.fuente
~/.config
a/home/pi/.config
cuando colocas esto/etc/rc.local
y funciona deAsí 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 contenidosudo nano ./startB
ahora sudo nano
/etc/rc.local
y pon en la siguiente línea antes de salir 0y Raspberry Pi se iniciará en modo quiosco con el navegador.
fuente
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:
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:
fuente
Obtuve el éxito después de probar esto.
Guarde este script de shell en:
/home/pi/fullscreen.sh
&
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.(lo siento, mi inglés es pobre porque soy japonés)
fuente
La
-a
bandera no resulta en pantalla completa para mí, y alF11
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.fuente
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 salidaxte -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:
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:
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.
fuente
¡Hazlo así! GoTo: https://github.com/elalemanyo/raspberry-pi-kiosk-screen
crea el archivo:
nano /home/pi/fullscreen.sh
pegue esto en fullscreen.sh:
Y luego, si su navegador falla, volverá a vivir :)
fuente
xte tiene una opción para enviar comandos a remotos (o pantallas locales)
es más sencillo usar la opción -x xte:
¡Buena suerte!
fuente
Siga @ Jacobm001 y @Adeel post pero después de todo eso modifique:
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
fuente
¡No olvide hacer que su script sea ejecutable!
fuente