Comment démarrer le navigateur Epiphany en mode plein écran à partir du terminal (pas F11)? La documentation dit d'utiliser des arguments -f
ou --fullscreen
mais aucun d'eux ne fonctionne.
Comment démarrer le navigateur Epiphany en mode plein écran à partir du terminal (pas F11)? La documentation dit d'utiliser des arguments -f
ou --fullscreen
mais aucun d'eux ne fonctionne.
Réponses:
Vous pouvez le démarrer en mode kiosque en utilisant -a
, vous devrez peut-être créer votre ~/.config
pour votre profil.
epiphany-browser -a --profile ~/.config http://localhost/index.html
~/.config
à /home/pi/.config
quand vous mettez cela dans /etc/rc.local
et cela fonctionne comme un charme
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-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 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.local
et mettez la ligne suivante avant la sortie 0
sudo xinit ./home/pi/startB &
et Raspberry Pi démarrera en mode kiosque avec navigateur.
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:
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
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.)
Le -a
drapeau ne se traduit pas en plein écran pour moi, et comme F11
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.
# 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 -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:
$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.
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 :)
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!
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