Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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,

Dodo555 #1 a écrit :
    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 wink

Hors ligne

#4 Le 16/12/2020, à 12:20

pingouinux

Re : [Résolu] Script problème retour automatique accueil

Dodo555 #3 a écrit :

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