Recherche de site Web

Masquer automatiquement le pointeur de la souris en utilisant Unclutter après un certain temps


Les appareils kiosque exécutent une seule application 24h/24 et 7j/7 sans aucune interaction de l'utilisateur. La plupart du temps, ils n’ont même pas besoin de clavier ou de souris. 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 qu'il 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 à l'aide de l'application Unclutter après une certaine période de temps lorsqu'il n'y a aucun mouvement de la souris sur les bureaux Linux.

Qu’est-ce que le désencombrement ?

Unclutter est une application en ligne de commande qui s'exécute en permanence en arrière-plan d'une session X11.

Unclutter 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 tout 1x1.0, c'est à dire un curseur invisible. Une fois créé, le programme attend que le pointeur quitte la fenêtre puis le détruit, rétablissant ainsi la situation d'origine. Les événements de bouton sont transmis de manière transparente à la fenêtre parent. 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 souhaitez pas l'utiliser, vous pouvez essayer son fork Unclutter-xfixes.

Unclutter-xfixes est la version réécrite de l'utilitaire Unclutter original. Contrairement à son prédécesseur, il n'utilise pas de fausses fenêtres ni de capture de pointeur et pose 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 le dépôt copr :

sudo dnf copr enable nbeernink/unclutter-xfixes
sudo dnf install unclutter-xfixes

unclutter-xfixes est également disponible dans 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 machine Linux.

Pour installer Unclutterpxfixes à partir des sources, 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 Unclutter

Pour masquer automatiquement le pointeur de la souris ou le curseur 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 de valeur de 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.

Démarrage automatique Unclutter au redémarrage du système

Au lieu d'exécuter manuellement Unclutter à chaque redémarrage, ajoutez simplement la commande ci-dessus à votre démarrage.

Par exemple, j'ai ajouté la ligne suivante dans mon fichier ~/.bashrc :

unclutter &

Pour plus de détails, reportez-vous aux pages de manuel.

man unclutter

Ressource :

  • Référentiel GitHub Unclutter-xfixes

Image présentée par Liviu C. sur Unsplash.

Articles connexes