Les appareils de kiosque exécutent une seule application 24h/24 et 7j/7 sans aucune interaction de l'utilisateur. Ils n'ont même pas besoin de clavier ou de souris la plupart du temps. Un problème courant dans les appareils kiosque est le pointeur de la souris. Lorsqu'une application Web s'exécute en mode kiosque , le pointeur de la souris peut distraire les utilisateurs ou bloquer la zone que l'utilisateur regarde. Même si vous retirez la souris, vous verrez toujours le curseur de la souris. Heureusement, nous pouvons masquer automatiquement le pointeur de la souris en utilisant Unclutter application après une certaine période de temps où il n'y a pas de mouvement de souris dans les bureaux Linux.
Unclutter s'exécute en permanence en arrière-plan d'une session X11. Il surveille la position du pointeur de la souris toutes les quelques secondes. Lorsqu'il constate que la souris n'est pas déplacée ou qu'aucun bouton de la souris n'est enfoncé ou que le curseur n'est pas dans la fenêtre racine, il masque l'image du curseur inactif et empêche le curseur de gêner. C'est très utile dans les situations (par exemple, les gestionnaires de fenêtres en mosaïque) où vous n'utilisez pas souvent la souris. Pour ramener le pointeur de la souris, déplacez simplement la souris ou appuyez sur n'importe quel bouton de la souris.
Comment fonctionne le désencombrement
Techniquement parlant, l'application de désencombrement masque le pointeur de la souris en créant une petite sous-fenêtre en tant qu'enfant de la fenêtre dans laquelle se trouve le curseur. La nouvelle fenêtre installe un curseur de taille 1x1 mais un masque de tous les 0 , c'est-à-dire un curseur invisible. Une fois créé, le programme attend que le pointeur quitte la fenêtre puis la détruit, rétablissant la situation d'origine. Les événements de bouton sont transmis de manière transparente à la fenêtre parente. Ils feront généralement réapparaître le curseur car une saisie active sera effectuée par le programme pendant que le bouton est enfoncé, de sorte que le pointeur quittera apparemment la fenêtre, même si sa position x, y ne change pas.
Installer Unclutter sous Linux
L'application Unclutter est disponible dans les référentiels par défaut de nombreux systèmes d'exploitation Linux et Unix.
Pour installer Unclutter dans Arch Linux et ses variantes comme Manjaro Linux, exécutez :
$ sudo pacman -S unclutter
Sur Debian, Ubuntu, Linux Mint :
$ sudo apt install unclutter
Sur openSUSE :
$ sudo zypper install unclutter
Installer unclutter-xfixes
Unclutter est très ancien et n'a pas été mis à jour depuis longtemps. Si vous ne voulez pas l'utiliser, vous pouvez essayer son fork Unclutter-xfixes .
Unclutter-xfixes est la version réécrite de l'utilitaire original Unclutter. Contrairement à son prédécesseur, il n'utilise pas de fausses fenêtres ou de capture de pointeur et cause donc moins de problèmes avec les gestionnaires de fenêtres et/ou les applications.
Pour installer unclutter-xfixes sur Arch Linux et Manjaro Linux, exécutez simplement :
$ sudo pacman -S unclutter
Sur Fedora, vous pouvez installer unclutter-xfixes via copr référentiel :
$ sudo dnf copr enable nbeernink/unclutter-xfixes
$ sudo dnf install unclutter-xfixes
unclutter-xfixes est également disponible dans l'AUR , vous pouvez donc l'installer à l'aide de n'importe quel programme d'assistance AUR comme Yay .
$ yay -S unclutter-xfixes-git
Sur FreeBSD :
# pkg install unclutter-xfixes
Sur d'autres distributions Linux, vous pouvez le compiler et l'installer à partir des sources. Assurez-vous d'avoir installé les outils de développement dans votre boîte Linux.
Pour installer Unclutterpxfixes à partir de la source, exécutez les commandes suivantes une par une :
$ git clone https://github.com/Airblader/unclutter-xfixes $ cd unclutter-xfixes $ make $ sudo make install
Masquer automatiquement le pointeur de la souris à l'aide de la suppression de l'encombrement
Pour masquer automatiquement le pointeur ou le curseur de la souris après un intervalle de temps spécifique, par exemple 10 secondes , exécutez :
$ unclutter -idle 10
Ou, vous pouvez l'exécuter en arrière-plan comme ci-dessous :
$ unclutter -idle 10 &
Si le curseur de la souris n'a pas bougé pendant un temps donné, c'est-à-dire 10 secondes, l'application de désencombrement masquera automatiquement le curseur de l'écran. Si vous ne spécifiez pas la valeur du délai d'attente, le curseur sera automatiquement masqué après 5 secondes par défaut.
Pour le ramener, déplacez simplement la souris ou appuyez sur n'importe quel bouton de la souris.
Autostart Unclutter au redémarrage du système
Au lieu d'exécuter manuellement le désencombrement à chaque redémarrage, ajoutez simplement la commande ci-dessus à votre démarrage.
Par exemple, j'ai ajouté la ligne suivante dans mon ~/.bashrc fichier :
unclutter &
Pour plus de détails, reportez-vous aux pages de manuel.
$ man unclutter