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.
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
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.
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".
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.
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
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.
Réponses:
Vous pouvez le démarrer en mode kiosque en utilisant
-a
, vous devrez peut-être créer votre~/.config
pour votre profil.la source
~/.config
à/home/pi/.config
quand vous mettez cela dans/etc/rc.local
et cela fonctionne comme un charmeVoici comment j'ai fait fonctionner l'éphiphanie par défaut du navigateur en mode kiosque. J'ai d'abord défini l'
sudo raspi-config
option 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 suivantsudo nano ./startB
maintenant sudo nano
/etc/rc.local
et mettez la ligne suivante avant la sortie 0et Raspberry Pi démarrera en mode kiosque avec navigateur.
la source
WEBKIT_DISABLE_TBS=1
est défini et ce qu'il est censé faire. n'était-ce pas pertinent en ce qui concerne kweb ?Je l'ai fait fonctionner avec xautomation. Je n'ai eu aucun succès avec "-a".
Le script que j'utilise est:
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:
la source
J'ai eu du succès après avoir essayé cela.
Enregistrez ce script shell dans:
/home/pi/fullscreen.sh
&
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.(désolé mon anglais est pauvre parce que je suis japonais.)
la source
Le
-a
drapeau ne se traduit pas en plein écran pour moi, et commeF11
basculant 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,fullscreen
ce 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.la source
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 avecxte -h
j'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:
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:
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.
la source
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:
Et puis si votre navigateur plante, il reviendra à vivre :)
la source
xte a une option pour envoyer des commandes à des écrans distants (ou locaux)
il est plus simple d'utiliser l'option -x xte:
Bonne chance!
la source
Suivez @ Jacobm001 et @Adeel, mais après tout cela change:
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
la source
N'oubliez pas de rendre votre script exécutable!
la source