Mettez en surbrillance la souris pour les captures d'écran sans perturber le flux de travail

14

Pour faire des vidéos de documentation / tutoriel, j'ai besoin de mettre en surbrillance la souris, par exemple avec une couronne translucide jaune autour d'elle:

entrez la description de l'image ici

Le marqueur doit être actif lorsque vous cliquez et bougez, mais s'il est allumé tout le temps, c'est tout aussi bien.

Il peut masquer la vue sur ce qui se trouve derrière dans une certaine mesure, mais il ne peut pas désactiver la possibilité de cliquer sur ce qui se trouve derrière ou de détourner le focus des fenêtres.

Compiz semble être une chose du passé, le curseur de recherche n'est lié à aucune action (clics / mouvements) et bloque l'interaction (pendant qu'il dessine, vous ne pouvez pas cliquer "à travers") et key-mon ne dessine pas correctement, désactive également l'interaction et est généralement bogué en ce qui concerne le surligneur de la souris, au moins avec un gestionnaire de fenêtres en mosaïque.

J'utilise Arch Linux et wm génial.

Merci!

qubodup
la source
Pour mémoire, j'ai eu des problèmes similaires avec key-mon sur un wm sans mosaïque (openbox).
gandalf3
Installez un thème de souris personnalisé. Fonctionne tout le temps. Plus de détails dans ma réponse ci-dessous.
clearkimura

Réponses:

6

Utilisez un thème de souris personnalisé qui suit la spécification XDG .

Cela pourrait être le moyen le plus simple d'introduire le marqueur. Je suppose que cela ajoute simplement une couche de cercle translucide au curseur ou plus simple. Encore mieux, cette approche sera très probablement applicable aux thèmes de curseur X11 et Wayland, comme indiqué dans cet ArchWiki .

Comment créer un thème de souris

Faut-il créer le thème de la souris personnalisé? Oui, si l'utilisateur préfère en créer un par lui-même. Cela pourrait prendre du temps et la plupart des utilisateurs devront effectuer des lectures.

La discussion la plus récente sur la «création de thèmes d'icônes» est vers 2015, qui se trouve dans ce fil sur Linux.org. Il couvre un peu les curseurs et fournit généreusement plus de liens pour une lecture plus approfondie.

Plusieurs anciens didacticiels vers 2010 ont mentionné ce plug-in GIMP pour créer le curseur de la souris X11 (XMC). Une autre approche utilise le programme Xcursorgen , qui est expliqué dans cet article sur ehow.com.

Ou sans créer de thème

Là encore, avons-nous besoin de créer un? Non, car certains utilisateurs ont déjà créé de tels thèmes. La plupart des utilisateurs n'auront qu'à le rechercher, le télécharger et l'installer.

J'ai trouvé que DMZ-Highlight de MBOSSG est une solution simple et élégante.

Il s'agit d'un thème de souris personnalisé pour Ubuntu / Linux qui a un cercle jaune translucide sous le curseur, ce qui est presque exactement ce que la question avait décrit. Comme son nom l'indique, DMZ-Highlight (à gauche) est basé sur la variante blanche DMZ des thèmes de curseur DMZ.

Comparaison DMZ-Highlight et DMZ white

DMZ-Hightlight fonctionne-t-il?

  • marqueur en surbrillance: Oui
  • jaune translucide: Oui
  • marqueur actif: Oui, lorsque vous cliquez et déplacez ^ 1
  • désactiver le clic: Non ^ 2
  • voler le focus: Non ^ 2

^ 1: visible tout le temps pour la plupart des éléments de l'interface utilisateur, sauf que la saisie de texte affichera le Icurseur habituel

DMZ-Highlight contre Mousepad

^ 2: le thème de la souris n'entrave ni ne détourne le focus des fenêtres, juste le curseur habituel avec un surlignage en dessous

DMZ-Highlight contre les éléments de l'interface utilisateur et le bureau

Avertissement : Cette réponse est destinée à suggérer la manière la plus simple d'introduire le marqueur sur le curseur. En tant que telle, cette réponse ne doit pas expliquer "comment installer le thème de la souris" (cela devrait être couvert par une question et une réponse distinctes).

L'auteur de DMZ-Highlight avait fourni des scripts d'installation et de désinstallation, qui sont pratiques pour les utilisateurs d'Ubuntu. Dans mon cas, le curseur a été installé et configuré manuellement via des sudo update-alternativecommandes, comme je préfère cette façon.

Test DMZ-Highlight dans Xubuntu 14.04 (Xfce 4.10).

TL; DR Installez un thème de souris personnalisé, qui mettra en surbrillance le curseur. Zéro scripts, fonctionne tout le temps.

clearkimura
la source
Étrangement, ce thème n'affiche pas le cercle jaune transparent pour moi, mais change le curseur de la souris. Je ne sais pas ce qui se passe là-bas .. Cela semble parfait, mais je crains que cela ne soit pas capturé par certains programmes d'enregistrement d'écran qui ne prennent pas en charge la capture du curseur (l'une des principales raisons pour lesquelles je recherche cela).
gandalf3
J'ai confirmé les travaux DMZ-Highlight dans les deux compositing / non-compositing Xfce 4.10; Le point culminant est translucide et visible lors de la capture d'écran en utilisant vokoscreen 1.9.0 (en utilisant libav-tools), Xubuntu 14.04.
clearkimura
4

Bien que le thème DMZ-Highlight suggéré ci-dessus fonctionne pour le pointeur à flèche de base, aucun des autres curseurs n'est mis en surbrillance.

Frustré par cela, j'ai écrit un programme court qui applique un surlignage similaire à tous les curseurs pour un thème donné.

Pour ceux qui ne veulent pas le compiler et l'exécuter, j'ai également inclus les résultats de l'exécution du programme contre les curseurs DMZ-White, créant pour ainsi dire une version mise à jour du thème DMZ-Highlight où tous les curseurs sont mis en surbrillance

Curseurs en surbrillance

DhatGuy
la source
Merci pour ton partage. Sans votre permission d'abord, j'ai adopté le thème que vous avez fourni pour faciliter l'installation sur github.com/iPAS/DMZ-White-Highlighted .
iPAS
@iPAS heureux de voir que mon travail vous a inspiré!
DhatGuy
-1

Avez-vous essayé ce qui est détaillé dans cette réponse à une question similaire? /unix//a/183941/141220

Vous avez Arch et un wm peu commun, donc vous saviez probablement que vous deviez faire du piratage par vous-même.

republier ici, cela vient du lien ci-dessus, si cela fonctionne, n'oubliez pas de remercier également l'utilisateur mikeserv , car je suis surtout un messager ici.


Les éléments suivants fonctionneront probablement pour vous:

#!/bin/sh
unset X Y; sleep 1
eval "$(xdotool getmouselocation -shell 2>/dev/null)"
for n in X Y; do  : "$(($n-=$n>25?25:$n))"; done
xwd -root -silent |
xv -    -crop "$X" "$Y" 50 50 \
        -geometry "50x50+$X+$Y" \
        -nodecor -viewonly -rv -quit

Cela dépend des trois services publics xv, xwdet xdotool. Les deux premiers sont des utilitaires X très courants, et le troisième, je suis raisonnablement sûr que vous l'avez déjà.

Après avoir dormi une seconde, xdotoolécrit les coordonnées actuelles de la souris dans sa sortie standard dans un -shellformat adapté aux évaluations comme:

X=[num]
Y=[num]
windowID=[num]

evalfixe les variables d'enveloppe en conséquence, et la soustrait de la boucle de la moitié de la taille de l'image dès-à-être-affichée à partir de chacun des $Xet $Yles valeurs de » ou, si l' une des valeurs est inférieure 25, ce qui les met à 0.

xwdvide la fenêtre racine sur un tuyau xv, qui recadre l'emplacement de la souris à une taille d'image 50x50et affiche un négatif de l'image sous le curseur de la souris dans une petite fenêtre sans aucune décoration de gestionnaire de fenêtres.

Le résultat final est quelque chose comme ceci:

entrez la description de l'image ici

... même si je suppose que le curseur de ma souris n'apparaît pas dans les captures d'écran. Rassurez-vous, cependant, c'était juste au-dessus de la boîte blanche lorsque j'ai pris la photo.

Vous pouvez voir dans l'image comment je l'ai également écrit en tant que fonction shell et mis en arrière-plan. C'est principalement pour cette raison qu'il y a un sleepdedans du tout - appuyer sur la touche RETOUR fera défiler le terminal si vous êtes déjà en bas, et xwdétait assez rapide pour saisir sa photo de l'écran avant que le terminal ne défile - ce qui compenserait mon négatif dans l'image un peu et je n'ai pas aimé.

Quoi qu'il en soit, car il xvest exécuté avec les commutateurs -viewonlyet -quit, il disparaîtra dès qu'un clic de souris ou un appui sur une touche du clavier - mais restera jusqu'à ce que vous fassiez l'un ou l'autre.

Sans aucun doute, vous pourriez faire des choses beaucoup plus élaborées avec ImageMagickou même xvseul - mais je viens de faire une petite case négative sous le curseur de la souris. Vous pouvez trouver les documents xv ici et les documents pour xwddans man xwd.

bobafetthotmail
la source
1
Intéressant, mais ne semble pas répondre aux exigences du PO. La fenêtre qui bloque les clics et ne suit pas le curseur lorsqu'il se déplace.
gandalf3
ce script doit être mis en boucle avec un «sommeil» approprié, probablement. Comme il est maintenant bien sûr, il n'imprime qu'une seule image, duh.
bobafetthotmail
en ce qui concerne les clics bloquants, je pense que vous devez jouer avec l' -rootoption in xv, car cela l'oblige à ne pas ouvrir sa propre fenêtre x sur le dessus. Mais alors il ne peut pas détecter les clics (tout le point ici), vous devrez donc le terminer et le redémarrer manuellement en boucle. Regardez dans les "Options de la fenêtre racine" dans les documents structbio.vanderbilt.edu/chazin/wisdom/xv-3.10a/…
bobafetthotmail
1
Je ne peux pas imaginer que les performances seront très bonnes lorsque je jetterai tout le script dans une boucle. Même sans le sommeil, la fenêtre met presque une demi-seconde pour apparaître sur ma machine.
gandalf3
Dessiner dans la fenêtre racine ne permet pas de dessiner sur les autres fenêtres AFAIK .. Du moins, cela semble être le cas après un test rapide.
gandalf3