Resalte el mouse para capturas de pantalla sin alterar el flujo de trabajo

14

Para hacer videos de documentación / tutoriales, necesito resaltar el mouse, por ejemplo, con una corona amarilla translúcida alrededor:

ingrese la descripción de la imagen aquí

El marcador debe estar activo al hacer clic y moverse, pero si está activado todo el tiempo, está bien.

Puede oscurecer hasta cierto punto la vista de lo que está detrás de él, pero puede no deshabilitar la posibilidad de hacer clic en lo que está detrás o alejar el foco de las ventanas.

Compiz parece una cosa del pasado, find-cursor no está vinculado a ninguna acción (clics / movimientos) y bloquea la interacción (mientras está dibujando, no puede hacer clic "a través") y key-mon no dibuja correctamente, también deshabilita la interacción y generalmente presenta errores cuando se trata del resaltador del mouse, al menos con un administrador de ventanas de mosaico.

Estoy usando Arch Linux y wm impresionante.

¡Gracias!

qubodup
fuente
Para el registro, he tenido problemas similares con key-mon en un wm sin mosaico (openbox).
gandalf3
Instale un tema de mouse personalizado. Funciona todo el tiempo Más detalles en mi respuesta a continuación.
clearkimura

Respuestas:

6

Utilice un tema de mouse personalizado que siga la especificación XDG .

Esta podría ser la forma más fácil de introducir el marcador. Supongo que esto simplemente agrega una capa de círculo translúcido al cursor o más simple. Aún mejor, este enfoque probablemente se aplicará tanto para los temas de cursor X11 como Wayland, como se señala en este ArchWiki .

Cómo crear un tema de mouse

¿Tenemos que crear el tema del mouse personalizado? Sí, si el usuario prefiere crear uno por su cuenta. Esto podría llevar mucho tiempo y la mayoría de los usuarios necesitarán hacer algunas lecturas.

La discusión más reciente sobre "crear temas de íconos" es alrededor de 2015, que se encuentra en este hilo en Linux.org. Cubre un poco sobre los cursores y generosamente proporciona más enlaces para leer más.

Varios tutoriales anteriores de alrededor de 2010 mencionaron este complemento GIMP para crear el cursor del mouse X11 (XMC). Otro enfoque es utilizar el programa Xcursorgen , que se explica en este artículo en ehow.com.

O sin crear tema

Por otra parte, ¿ necesitamos crear uno? No, porque algunos usuarios ya crearon dichos temas. La mayoría de los usuarios solo tendrán que buscarlo, descargarlo e instalarlo.

Descubrí que DMZ-Highlight de MBOSSG es una solución simple y elegante.

Es un tema de mouse personalizado para Ubuntu / Linux que tiene un círculo amarillo translúcido debajo del cursor, que es casi exactamente lo que la pregunta había descrito. Como el nombre sugiere, DMZ-Highlight (izquierda) se basa en la variante blanca DMZ de los temas del cursor DMZ.

DMZ-Highlight y DMZ white comparados

¿Funciona DMZ-Hightlight?

  • marcador resaltado: Sí
  • amarillo translúcido: sí
  • marcador activo: Sí, al hacer clic y mover ^ 1
  • deshabilitar hacer clic: No ^ 2
  • robar foco: No ^ 2

^ 1: visible todo el tiempo para la mayoría de los elementos de la interfaz de usuario, excepto que la entrada de texto mostrará el Icursor habitual

DMZ-Highlight contra Mousepad

^ 2: el tema del mouse no obstruye ni aleja el foco de las ventanas, solo el cursor habitual con un resaltado debajo

DMZ-Highlight contra elementos UI y escritorio

Descargo de responsabilidad : esta respuesta tiene como objetivo sugerir la forma más fácil de introducir el marcador en el cursor. Como tal, esta respuesta no explicará "cómo instalar el tema del mouse" (Esto debería estar cubierto por una pregunta y respuesta por separado).

El autor de DMZ-Highlight había proporcionado scripts de instalación y desinstalación, que son convenientes para los usuarios de Ubuntu. En mi caso, el cursor se instaló y configuró manualmente mediante sudo update-alternativecomandos, como prefiero de esta manera.

Probado DMZ-Highlight en Xubuntu 14.04 (Xfce 4.10).

TL; DR Instale un tema de mouse personalizado, que resaltará el cursor. Cero guiones, funciona todo el tiempo.

clearkimura
fuente
Curiosamente, ese tema no muestra el círculo amarillo transparente para mí, pero cambia el cursor del mouse. No estoy seguro de lo que está sucediendo allí ... Esto se ve perfecto, pero me preocupa que algunos programas de grabación de pantalla que no admitan la captura del cursor no lo capturen (una de las razones principales por las que estoy buscando esto).
gandalf3
He confirmado que DMZ-Highlight funciona tanto en Xfce 4.10 con composición como sin composición; Lo más destacado es translúcido y visible cuando se realiza una captura de pantalla usando vokoscreen 1.9.0 (usando libav-tools), Xubuntu 14.04.
clearkimura
4

Si bien el tema DMZ-Highlight sugerido anteriormente funciona para el puntero de flecha básico, ninguno de los otros cursores está resaltado.

Frustrado por esto, escribí un programa corto que aplica un resaltado similar a todos los cursores para un tema dado.

Para aquellos que no quieren compilarlo y ejecutarlo, también he incluido los resultados de ejecutar el programa contra los cursores DMZ-White, creando una versión actualizada del tema DMZ-Highlight donde todos los cursores están resaltados.

Cursores resaltados

DhatGuy
fuente
Gracias por compartir. Sin su permiso primero, adopté el tema proporcionado para facilitar la instalación en github.com/iPAS/DMZ-White-Highlighted .
iPAS
¡@iPAS feliz de ver que mi trabajo te inspiró!
DhatGuy
-1

¿Intentó lo que se detalla en esta respuesta a una pregunta similar? /unix//a/183941/141220

Tienes Arch y un wm poco común, así que probablemente sabías que tenías que hackear por tu cuenta.

volviendo a publicar aquí, esto viene del enlace de arriba, si funciona, no olvides agradecerle al usuario mikeserv también, ya que soy principalmente un mensajero aquí.


Lo siguiente probablemente funcionará para usted:

#!/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

Depende de las tres empresas de servicios públicos xv, xwdy xdotool. Los dos primeros son utilidades X muy comunes, y el tercero estoy bastante seguro de que ya lo tiene.

Después de dormir un segundo, xdotoolescribe las coordenadas actuales del mouse en su stdout en un -shellformato fácil de evaluar como:

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

evalconjuntos de las variables de shell en consecuencia, y la resta para bucle mitad del tamaño de la imagen pronto-a-visualizado-ser de cada uno de $Xy $Ylos valores 's o, si cualquiera de los valores es inferior a 25, conjuntos de ellos a 0.

xwdvuelca la ventana raíz sobre una tubería xv, que se recorta alrededor de la ubicación del mouse a un tamaño de imagen 50x50y muestra un negativo de la imagen debajo del cursor actual del mouse en una pequeña ventana sin decoraciones de administrador de ventanas.

El resultado final es algo como esto:

ingrese la descripción de la imagen aquí

... aunque supongo que el cursor del mouse no aparece en las capturas de pantalla. Sin embargo, tenga la seguridad de que estaba justo sobre la caja blanca allí cuando tomé la foto.

Puedes ver en la imagen cómo también lo escribí como una función de shell y lo hice en segundo plano. Es principalmente por esa razón que hay una entrada sleep: presionar la tecla RETORNO desplazará el terminal si ya está en la parte inferior, y xwdfue lo suficientemente rápido como para tomar su imagen de la pantalla antes de que el terminal se desplazara, lo que compensaría mi negativo en la imagen un poco y no me gustó.

De todos modos, debido a que xvse ejecuta con los interruptores -viewonlyy -quit, desaparecerá tan pronto como se haga clic en un botón del mouse o se presione una tecla del teclado, pero permanecerá hasta que lo haga.

Sin lugar a dudas, también podrías hacer cosas mucho más elaboradas ImageMagicko incluso xvsolo, pero acabo de hacer un pequeño cuadro negativo debajo del cursor del mouse. Puede encontrar los documentos xv aquí y los documentos para xwden man xwd.

bobafetthotmail
fuente
1
Interesante, pero no parece cumplir con los requisitos del OP. La ventana que esto hace bloquea clics, y no sigue el cursor mientras se mueve.
gandalf3
este script tiene que ponerse en un bucle con un "sueño" adecuado, probablemente. Como es ahora, por supuesto, solo imprime una sola imagen, duh.
bobafetthotmail
En cuanto a los clics de bloqueo, creo que debes jugar con la -rootopción xv, ya que eso lo obliga a no abrir su propia ventana x encima de las cosas. Pero entonces no puede detectar clics (todo el punto aquí), por lo que necesitará que el script lo finalice y lo reinicie manualmente en un bucle. Consulte las "Opciones de ventana raíz" en los documentos structbio.vanderbilt.edu/chazin/wisdom/xv-3.10a/…
bobafetthotmail
1
No puedo imaginar que el rendimiento sea muy bueno cuando solo descargue todo el script en un bucle. Incluso sin el sueño, la ventana tarda casi medio segundo en aparecer en mi máquina.
gandalf3
Dibujar en la ventana raíz no permite dibujar encima de otras ventanas AFAIK .. Al menos ese parece ser el caso después de una prueba rápida.
gandalf3