#1 Le 15/12/2020, à 14:51
- Dodo555
[Résolu] Script problème retour automatique accueil
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;)
Dernière modification par Dodo555 (Le 16/12/2020, à 12:52)
Hors ligne
#2 Le 15/12/2020, à 18:02
- pingouinux
Re : [Résolu] Script problème retour automatique accueil
Bonjour,
if [ "$TOUCH" == "" ] then echo "IND : $IND" ((IND++)) elif [ "$KEYBOARD" == "" ] then echo "key IND : $IND" ((IND++)) else IND="0" fi
Si TOUCH est vide, tu ne testes pas KEYBOARD, à cause du elif.
Ajouté :
Éventuellemnt ceci, à tester :
if [ "$TOUCH$KEYBOARD" ]
then
IND="0"
else
echo "IND : $IND"
((IND++))
fi
Dernière modification par pingouinux (Le 15/12/2020, à 18:28)
Hors ligne
#3 Le 16/12/2020, à 11:16
- Dodo555
Re : [Résolu] Script problème retour automatique accueil
Bonjour pingouinix,
Je te remercie de l'aide que tu m'as apportée, j'ai pu enfin résoudre mon problème
Hors ligne
#4 Le 16/12/2020, à 12:20
- pingouinux
Re : [Résolu] Script problème retour automatique accueil
j'ai pu enfin résoudre mon problème
Dans ce cas, merci de modifier ton premier message et d'ajouter [Résolu] dans le titre.
Hors ligne