Hai provato ciò che è dettagliato in questa risposta a una domanda simile? /unix//a/183941/141220
Hai Arch e un wm insolito, quindi probabilmente sapevi che dovevi fare un po 'di hacking da solo.
ripubblicando qui, questo viene dal link sopra, se funziona non dimenticare di ringraziare anche l'utente mikeserv , dato che sono principalmente un messaggero qui.
Quanto segue probabilmente funzionerà per te:
#!/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
Dipende dalle tre utility xv
, xwd
e xdotool
. I primi due sono utility X molto comuni, e il terzo sono ragionevolmente sicuro che tu l'abbia già fatto.
Dopo aver dormito un secondo, xdotool
scrive le coordinate correnti del mouse sul suo stdout in un -shell
formato a prova di valutazione come:
X=[num]
Y=[num]
windowID=[num]
eval
imposta le variabili shell di conseguenza, e per sottrae anello metà della dimensione dell'immagine procinto di essere-visualizzate da ciascuna $X
e $Y
's valori o, se entrambi i valori è inferiore 25
, insiemi loro a 0
.
xwd
esegue il dump della finestra principale su una pipe xv
, che si ritaglia intorno alla posizione del mouse fino a una dimensione dell'immagine 50x50
e visualizza un negativo dell'immagine sotto il cursore del mouse corrente in una piccola finestra senza alcuna decorazione del gestore finestre.
Il risultato finale è qualcosa del genere:
... anche se immagino che il mio cursore del mouse non si mostri nelle schermate. State tranquilli, tuttavia, era proprio sopra la scatola bianca lì quando ho scattato la foto.
Puoi vedere nell'immagine come l'ho anche scritto come funzione shell e come sfondo. È principalmente per quel motivo che c'è un po ' sleep
lì dentro - premendo il tasto INVIO scorrerai il terminale se sei già in fondo, ed è xwd
stato abbastanza veloce da catturare la sua immagine dello schermo prima che il terminale scorresse - il che compenserebbe il mio negativo nell'immagine un po 'e non mi è piaciuto.
Ad ogni modo, poiché xv
viene eseguito con entrambi i pulsanti -viewonly
e -quit
, scomparirà non appena si fa clic su un pulsante del mouse o si preme un tasto della tastiera, ma rimarrà fino a quando non lo si fa.
Indubbiamente potresti fare cose molto più elaborate con ImageMagick
o anche xv
da solo - ma ho appena fatto una piccola casella negativa sotto il cursore del mouse. Puoi trovare i documenti xv qui e i documenti per xwd
in man xwd
.