Bonjour à tous,
J'espère que vous allez pouvoir m'aiguiller dans mon actuelle problème;)
Je vous explique mon objectif, mon script à pour but de faire revenir un utilisateur sur la page d'accueil d'un site X au bout de 60 secondes si seulement celui-ci n'utilise pas le clavier la souris ou l'ecran tactile.
Or lorsque j'utilise ma souris ou mon clavier toute les 60 seconde je me fait systématiquement redirigé vers la page d'accueil du site ce qui m'empêche de faire une commande par exemple.
En revanche lorsque que j'utilise le tactile de mon écran mon script fonctionne à merveille, je parvient bien a faire une commande peut importe le temps que je prend. Et dès que je ne touche plus l'écran au bout de 60 seconde celui-ci reviens bien sur la page d'accueil comme demandé.
J'en viens donc à ma question, pourquoi est-ce que mon script me remet systématiquement sur la page d'accueil quand j'utilise le clavier/souris mais pas quand j'utilise le tactile de celui-ci ?
je vous partage mon code qui fonctionne avec le tactile :
#!/bin/bash
env MOZ_USE_XINPUT2=1 firefox --kiosk https://www.exempledesite.fr/ &
onboard --size 1920*300 -x 0 -y 780 --layout Phone --theme Droid &
sleep 10
source $HOME/Scripts/Env.bash
TOUCH="TRUE"
IND="0"
while true
do
echo "On est dans la boucle"
TOUCH='timeout ls xinput --test-xi2 --root | grep TouchUpdate'
echo "Test Touch Event"
if [ "$TOUCH" == "" ]
then
echo "IND : $IND"
((IND++))
else
IND="0"
fi
if [[ "$IND" -gt 60 ]]
then
echo "Go to Main Page"
URL='$HOME/Scripts/Url.py'
echo "URL : $URL"
IND="0"
if [ "$URL" != "https://www.exempledesite.fr/" ]
then
env MOZ_USE_XINPUT2=1 firefox --kiosk https://www.exempledesite.fr/ &
fi
fi
done
exit
Mais dès que je rajoute par exemple le clavier dans ma boucle while
TOUCH="TRUE"
KEYBOARD="TRUE"
IND="0"
while true
do
echo "On est dans la boucle"
TOUCH='timeout ls xinput --test-xi2 --root | grep TouchUpdate'
KEYBOARD='timeout ls xinput --test-xi2 --root | grep Keypress'
echo "Test Touch Event"
if [ "$TOUCH" == "" ]
then
echo "IND : $IND"
((IND++))
elif [ "$KEYBOARD" == "" ]
then
echo "key IND : $IND"
((IND++))
else
IND="0"
fi
Je me retrouve donc avec le problème du clavier qui ne fonctionne pas.
Et ainsi de suite avec le périphérique de la souris.
Etant débutant Linux je n'arrive pas à trouver la bonne syntaxe pour pouvoir corriger mon erreur, donc j'espère que vous pourrez m'apportez une vision plus claire sur celle-ci;)