Comment cacher le curseur de la souris

40

Je construis un kiosque en utilisant Ubuntu Precise sur un écran tactile. Maintenant, je cherche le moyen approprié pour faire disparaître le curseur de la souris. Lorsque les gens savent où ils se dirigent, il est inutile d'afficher une flèche sous leur doigt, et il est encore plus inutile d'avoir une flèche.

Mon meilleur choix serait une sorte de thème de curseur composé uniquement de curseurs transparents. Je suis un peu surpris de ne pas trouver d'interface utilisateur pour changer et peut-être installer des thèmes de curseur dans l'interface utilisateur Unity par défaut, mais comme je n'utiliserai pas Unity, ce n'est pas un gros problème. Il semble que les alternatives répertoriées dans update-alternatives --list x-cursor-themetoutes font référence à des .themefichiers, j'ai donc cherché dans la liste des paquets . La liste résultante ne répertorie aucun candidat probable, c’est-à-dire qu’un package ne contient pas “invisible” ou “transparent” dans son nom.

Jusqu'à présent, un résultat googlé donnant un fichier readme pour «XCursor Transparent Theme» est mon meilleur choix. Cela signifierait compiler moi-même ces sources, peut-être les inclure dans mon PPA. Je suis également un peu sceptique quant à ce résultat car ce fichier est daté de 2003. Et je ne suis pas sûr de ne pas trop compliquer les choses. Après tout, Precise est compatible avec les appareils tactiles, et je ne pense donc pas être le premier à vouloir supprimer le curseur de sa souris.

  • Existe-t-il un autre moyen qui n'implique pas de code binaire compilé par l'utilisateur?
  • Existe-t-il un package de thème pour les curseurs transparents que j'ai oublié?
  • Existe-t-il un autre mécanisme permettant de faire disparaître le curseur sans changer le thème du curseur?

J'utiliserai les applets Matchbox WM , Firefox et Java, de sorte que toute solution fonctionnant sous une telle configuration sera satisfaite. Je ne suis intéressé par aucune solution tournant autour de Gnome ou Compiz, car je ne fonctionnerai pas non plus.

MvG
la source

Réponses:

41

Essayez 'unclutter'

le but de ce programme est de cacher le pointeur après que la souris ne s’est pas déplacée pendant un moment. En l'utilisant, vous pouvez faire en sorte que le pointeur apparaisse uniquement lorsque l'utilisateur touche l'écran et disparaisse juste après. (Peut-être que ce n'était pas exactement ce que vous visiez. Mais c'est beaucoup plus facile que votre alternative = P)

Pour l'utiliser, installez-le

sudo apt-get install unclutter

puis lancez-le

unclutter -idle 0.01 -root

le nombre est un nombre de secondes avant que le pointeur disparaisse (dans ce cas, 1/100 secondes)

Josinalvo
la source
1
Si vous combinez cette solution avec un thème d'icônes qui ressemble à un petit anneau, il devrait être très joli même avec un délai de 0,1 seconde. Dans ce cas, le délai servirait de confirmation visuelle que l’affichage a détecté le toucher.
Mikko Rantalainen
bonne idée! Avez-vous un tel thème? J'aimerais ajouter une recommandation à la réponse
josinalvo
1
Désolé, je ne suis pas au courant du thème existant. Il ne devrait pas être trop difficile de créer un tel thème manuellement. Créez un fichier PNG approprié et utilisez-le xcursorgenpour créer un fichier de curseur X11. Ensuite, vous devez écrire le cursor.themefichier, mettre les fichiers du curseur dans le sous cursors- répertoire et créer un fichier ZIP à partir de l’ensemble. Voir ehow.com/how_5026012_make-cursors-file-ubuntu.html et freedesktop.org/wiki/Specifications/cursor-spec/?action=print et un thème existant, gnome-look.org/?xcontentmode=36, pour plus de détails.
Mikko Rantalainen le
Une symbiose parfaite avec NoMachine! THX!
Aquarius Power
Parfois, l'utilisation du désencombrement peut amener l'application à perdre le focus. Par exemple, lorsque vous naviguez sur le Web, la molette de la souris risque de ne pas fonctionner tant que vous n'avez pas cliqué ou déplacé le pointeur de la souris. Il suffit de le garder à l'esprit pour ne pas penser que c'est un bogue dans le navigateur Web, comme je l'ai fait;)
golimar
22

Si vous ne voulez jamais que le curseur apparaisse (approprié pour les écrans tactiles), le désencombrement ne me suffira pas, selon mon expérience. Au lieu de cela, vous pouvez utiliser use -nocursorlorsque vous démarrez X.

Exemple:

startx -nocursor

Voir http://www.x.org/wiki/AdvancedTopicsFAQ/#index1h2

Gibbs
la source
1
Très bonne réponse! Cela a fonctionné pour moi seulement comme ceci:startx -- -nocursor
czerasz
6
Est-il possible de changer cette variable après le début de X?
Aaron Franke
12

Si vous utilisez lightdm:

Editez /etc/lightdm/lightdm.confen ajoutant:

xserver-command=X -bs -core -nocursor

si vous utilisez nodm:

Modifier /etc/default/nodmen remplaçant:

NODM_X_OPTIONS='-nolisten tcp'

avec

NODM_X_OPTIONS='-nolisten tcp -nocursor'

Ceci construit à partir de Gibbs réponse très utile

Peter
la source
Les -bs et -core sont-ils vraiment nécessaires? La valeur par défaut de mes commentaires lightdm est simple Xet la configuration est utilisée pour xserver-command=X -nocursormasquer le curseur.
Andreas
1
@Andreas, les arguments "-bs -core" étaient dans mon fichier lightdm.conf au moment de la rédaction. S'ils ne sont pas dans le vôtre, je suppose qu'ils ne sont pas nécessaires. Je devais juste ajouter "nocursor" pour que cela fonctionne.
Peter il y a
1

Ubuntu 16.04

Ouvrez /usr/share/lightdm/lightdm.conf.d/50-xserver-command.confet éditez cette ligne:

xserver-command=X -core

Ajoutez- -nocursory. Comme ça:

xserver-command=X -core -nocursor

Sauvegarder et redémarrer.

Avertissement : Comme d’autres réponses à cette question, des erreurs dans ce fichier empêcheront l’initialisation de Xorg. Quoi qu'il en soit, vous pouvez toujours vous connecter au terminal et revenir en arrière.

Rael Gugelmin Cunha
la source
REMARQUE: cela pourrait interrompre la connexion sur votre ordinateur. Utiliser avec précaution.
Igor
1
@Igor alors qu'un point valide, une erreur sur ce fichier empêchera l'initialisation de Xorg. Donc, l'utilisateur peut toujours se connecter au terminal et revenir. Quoi qu'il en soit, je vais ajouter une mention à cela.
Rael Gugelmin Cunha,