Você tentou o que é detalhado nesta resposta a uma pergunta semelhante? /unix//a/183941/141220
Você tem Arch e um ui incomum, então provavelmente sabia que precisava fazer alguns hackers por conta própria.
republicando aqui, isso vem do link acima, se funcionar, não se esqueça de agradecer ao usuário mikeserv também, pois sou principalmente um mensageiro aqui.
Provavelmente, o seguinte funcionará para você:
#!/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 dos três utilitários xv
, xwd
e xdotool
. Os dois primeiros são utilitários X muito comuns e o terceiro tenho quase certeza de que você já possui.
Depois de dormir um segundo, xdotool
grava as coordenadas atuais do mouse no stdout em um -shell
formato compatível com a avaliação , como:
X=[num]
Y=[num]
windowID=[num]
eval
define as variáveis do shell Nesse sentido, e o para subtrai laço metade do tamanho da imagem logo-a-ser-exibido de cada um $X
e $Y
os valores da ou, se qualquer valor é inferior a 25
, define-los para 0
.
xwd
despeja a janela raiz sobre um tubo para xv
, que corta a localização do mouse para um tamanho de imagem 50x50
e exibe um negativo da imagem sob o cursor atual do mouse em uma pequena janela sem qualquer decoração do gerenciador de janelas.
O resultado final é algo como isto:
... embora eu ache que o cursor do mouse não apareça nas capturas de tela. Tenha certeza, porém, estava logo acima da caixa branca quando tirei a foto.
Você pode ver na imagem como eu também escrevi como uma função shell e a coloquei em segundo plano. É principalmente por esse motivo que existe um sleep
- pressione a tecla RETURN para rolar o terminal se você já estiver na parte inferior e xwd
foi rápido o suficiente para capturar a imagem da tela antes do terminal rolar - o que compensaria meu negativo na imagem um pouco e eu não gostei.
De qualquer forma, como xv
é executado com os botões -viewonly
e -quit
, ele desaparecerá assim que um botão do mouse for pressionado ou uma tecla do teclado for pressionada - mas permanecerá até que você o faça.
Sem dúvida, você poderia fazer coisas muito mais elaboradas com ImageMagick
ou mesmo xv
sozinho também - mas eu apenas fiz uma pequena caixa negativa sob o cursor do mouse. Você pode encontrar os documentos xv aqui e os documentos para xwd
in man xwd
.