¿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
, xwd
y 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, xdotool
escribe las coordenadas actuales del mouse en su stdout en un -shell
formato fácil de evaluar como:
X=[num]
Y=[num]
windowID=[num]
eval
conjuntos 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 $X
y $Y
los valores 's o, si cualquiera de los valores es inferior a 25
, conjuntos de ellos a 0
.
xwd
vuelca 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 50x50
y 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:
... 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 xwd
fue 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 xv
se ejecuta con los interruptores -viewonly
y -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 ImageMagick
o incluso xv
solo, pero acabo de hacer un pequeño cuadro negativo debajo del cursor del mouse. Puede encontrar los documentos xv aquí y los documentos para xwd
en man xwd
.