GNU/Linux >> Tutoriels Linux >  >> Linux

Masquer automatiquement le pointeur de la souris à l'aide d'unclutter après un certain temps

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

Linux
  1. Commande pour forcer un pointeur à se détacher (libération de la souris capturée) ?

  2. Arrêter/tuer un processus à partir de la ligne de commande après un certain laps de temps ?

  3. Enregistrer le fichier après avoir utilisé la commande Sed ?

  4. Arrêt après un certain temps ?

  5. Comment afficher l'emplacement du pointeur de la souris à l'aide d'un clic de souris ?

Comment synchroniser l'heure sur un serveur Linux à l'aide de Chrony

Désactivation automatique du pavé tactile lorsque la souris est connectée à GNOME

Comment déconnecter automatiquement les utilisateurs inactifs après une période de temps sous Linux

Supprimer les packages installés à une certaine date/heure sous Linux

Comment automatiser les tâches quotidiennes sur Linux en utilisant (at)

Molette de souris incohérente et erratique sous Linux lors du déplacement du pointeur de la souris