Navigateur Epiphany en mode plein écran

23

Comment démarrer le navigateur Epiphany en mode plein écran à partir du terminal (pas F11)? La documentation dit d'utiliser des arguments -fou --fullscreenmais aucun d'eux ne fonctionne.

SRay
la source
1
Quelle version d'Epiphany utilisez-vous? 3.8.2 qui est ce qui est installé sur mon système n'a aucune de ces options. Vous pouvez vérifier la version avec epiphany --version et les commandes disponibles avec man epiphany. C'est l'une des raisons pour lesquelles j'utilise le chrome pour afficher mes tableaux de bord et écrans de surveillance. Vous pourrez peut-être obtenir bash / xdotools pour lancer l'épiphanie et simuler la frappe de la touche f11 pour passer en mode plein écran.
Steve Robillard
J'utilisais du chrome, mais le problème avec Chromium est qu'il ne peut pas exécuter de vidéos HTML5. C'est pourquoi j'ai dû revenir à l'épiphanie. J'ai essayé d'utiliser xautomation pour simuler F11 mais cela ne fonctionne pas non plus.
SRay

Réponses:

21

Vous pouvez le démarrer en mode kiosque en utilisant -a, vous devrez peut-être créer votre ~/.configpour votre profil.

epiphany-browser -a --profile ~/.config http://localhost/index.html
raspi-ninja
la source
Que voulez-vous dire par je pourrais avoir à créer un ~ / .config pour mon profil? Qu'est ce que ça fait?
Dimanche
si vous essayez de l'exécuter en mode application avant la configuration du dossier "~ / .config", l'épiphanie ne s'exécutera pas. il a besoin de ce dossier au moins créé pour qu'il puisse stocker des cookies, des signets de données adblock et d'autres utilisations de l'épiphanie de données db. mkdir ~ / .config
raspi-ninja
2
simplement changer ~/.configà /home/pi/.configquand vous mettez cela dans /etc/rc.localet cela fonctionne comme un charme
Adeel
11

Voici comment j'ai fait fonctionner l'éphiphanie par défaut du navigateur en mode kiosque. J'ai d'abord défini l' sudo raspi-configoption de démarrage sur b2 "invite de commande avec connexion automatique"

Créez un fichier startB dans votre répertoire personnel /home/pi/avec le contenu suivant 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

maintenant sudo nano /etc/rc.localet mettez la ligne suivante avant la sortie 0

sudo xinit ./home/pi/startB &

et Raspberry Pi démarrera en mode kiosque avec navigateur.

Adeel
la source
Merci beaucoup! Ce fut le premier script que j'ai pu exécuter sur un Raspberry Pi 3 exécutant Raspbian Jessie avec un Adafruit PiTFT. Le navigateur démarre maintenant en plein écran sur l'écran TFT. À votre santé!
Greg Sadetsky
1
Je viens de faire ça. Merci pour l'astuce, mais elle ne s'ouvre que dans le quart supérieur gauche de l'écran. Des idées sur la façon dont je m'assure qu'il s'ouvre en plein écran?
TobyG
Même problème que @TobyG, il s'exécute dans le coin supérieur gauche, 33% de largeur d'écran et 50% de hauteur.
Tom Söderlund
merci, ça marche pour moi! mais je me demande pourquoi WEBKIT_DISABLE_TBS=1est défini et ce qu'il est censé faire. n'était-ce pas pertinent en ce qui concerne kweb ?
gigue
N'a pas fonctionné: le menu du haut était toujours visible. Quand j'ai fermé l'épiphanie, j'ai réalisé que le clavier était désactivé; l'écran monte et descend de façon aléatoire de ~ 20 pixels. Attention: à ce stade, la récupération n'est pas facile; J'ai pu supprimer le fichier batch et redémarrer à l'aide de la souris (qui fonctionnait toujours).
Davide Andrea
6

Je l'ai fait fonctionner avec xautomation. Je n'ai eu aucun succès avec "-a".

Le script que j'utilise est:

xte 'sleep 10' 'key F11'&
epiphany-browser test.html

Ce code envoie une frappe F11 10 secondes après le démarrage du navigateur.

C'était après avoir installé xautomation, qui fournit la commande xte:

root@nexus:/home/pi/bin# aptitude install xautomation
Tim Smith
la source
5

J'ai eu du succès après avoir essayé cela.

Enregistrez ce script shell dans: /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

&est important. Cette marque ignore les erreurs du navigateur épiphanie. J'ai ajouté une &marque car j'ai reçu une erreur après avoir essayé ce script shell sur la ligne de commande.

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

(désolé mon anglais est pauvre parce que je suis japonais.)

user33811
la source
2

Le -adrapeau ne se traduit pas en plein écran pour moi, et comme F11basculant en plein écran (plutôt que de le configurer), je voulais quelque chose de plus concret.

J'ai fini par utiliser wmctrl -r "<name of window>" -b add,fullscreence qui définit le plein écran au lieu de basculer et d'appeler cela en boucle pendant que le processus du navigateur est toujours en cours d'exécution. Epiphany répond à cela comme si vous veniez d'appuyer sur F11, en cachant la barre de navigation et en supprimant les décorations de fenêtre.

# 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
Peter Gibson
la source
1

Je trouve que l'utilisation d'un délai entre la commande de lancement de l'épiphanie et le xte est nul. J'ai cherché un meilleur moyen (et plus fiable).

Ma première tentative a été d'ouvrir l'épiphanie sur un fichier php qui exécuterait la commande xte: <?php $out = shell_exec("xte 'key F11'"); ?> Malheureusement, cela ne fonctionne pas. Je ne peux pas vous dire pourquoi cependant (si quelqu'un le sait, je suis intéressé). Quand je fais écho à la sortie avec xte -hj'obtiens l'aide de la commande xte sur ma page Web ... Quoi qu'il en soit, je n'ai pas eu beaucoup de temps, alors j'essaie une autre solution.

L'idée est toujours de lancer epiphany dans un fichier php (fs.php) qui contient:

$h = fopen("/var/www/fs/FS.chk", "w");
#fwrite($h, "browser opened"); # <- don't really need this
fclose($h);

Pour lancer le navigateur Web, j'utiliserai un script bash qui peut être exécuté après le démarrage, ou à tout moment. Le script contient:

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"

Comme vous l'avez remarqué, mon répertoire de travail est / var / www / fs /. Mais vous pouvez l'adapter à votre besoin. En outre, il est assez facile d'ajouter une redirection sur le fichier php pour basculer vers la page Web souhaitée une fois que le navigateur Web fonctionne en mode plein écran.

Le code php crée un fichier témoin (FS.chk) tandis que le bash, après avoir lancé l'épiphanie sur ce fichier php, recherche le fichier témoin . Ce fichier n'est créé qu'une fois l'épiphanie ouverte (qui permet de se débarrasser du sommeil des 15 ans dans les messages précédents). Une fois que le bash voit le fichier témoin , il exécute la commande xte ...

EDIT: Je viens de découvrir qu'il est important de ne pas ajouter "http: //" avant que l'URL ne passe à l'épiphanie. Si vous le faites, la commande xte sera émise, apparemment, trop tôt.

Alex
la source
1

Fait comme ça! GoTo: https://github.com/elalemanyo/raspberry-pi-kiosk-screen

créez le fichier: nano /home/pi/fullscreen.sh

collez-le dans 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 &

Et puis si votre navigateur plante, il reviendra à vivre :)

Westham
la source
0

xte a une option pour envoyer des commandes à des écrans distants (ou locaux)

il est plus simple d'utiliser l'option -x xte:

epiphany --display=:0 [http://YOURURL]
sleep 20 && xte -x :0 "key F11"

Bonne chance!

Nizar TLILI
la source
0

Suivez @ Jacobm001 et @Adeel, mais après tout cela change:

~/.config/states.xml

modifier #property id="3" value_type="gint">1920< #width
modifier#property id="3" value_type="gint">1080< #height

associez-les à la résolution de votre appareil. Mes sections de commentaires ne se trouvent pas dans le fichier states.xml.

Enregistrer et redémarrer

Thomas Sparks
la source
-2

N'oubliez pas de rendre votre script exécutable!

sudo chmod +x /home/pi/startB
Pepe
la source