Czy próbowałeś tego, co jest szczegółowo opisane w tej odpowiedzi na podobne pytanie? /unix//a/183941/141220
Masz Archa i niecodzienne wm, więc prawdopodobnie wiedziałeś, że musisz samodzielnie wykonać hakowanie.
Przesłanie tutaj, pochodzi z powyższego linku, jeśli to działa, nie zapomnij również podziękować użytkownikowi mikeserv , ponieważ jestem tutaj głównie posłańcem.
Prawdopodobnie będą działać następujące czynności:
#!/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
To zależy od trzech narzędzi xv
, xwd
oraz xdotool
. Pierwsze dwa są bardzo popularnymi narzędziami X, a trzecie jestem pewien, że już je masz.
Po jednej sekundzie xdotool
zapisuje bieżące współrzędne myszy na standardowe wyjście w przyjaznym dla evalu -shell
formacie, takim jak:
X=[num]
Y=[num]
windowID=[num]
eval
ustawia zmienne powłoki Odpowiednio, a dla odejmuje pętlowych połowa wkrótce-do-wyświetlanego obrazu w wielkości od każdego $X
i $Y
„s wartości lub, jeśli jedna wartość jest mniejsza niż 25
, zestawy im 0
.
xwd
zrzuca okno główne nad potokiem do xv
, który przycina obszar myszy do rozmiaru obrazu 50x50
i wyświetla negatyw obrazu pod bieżącym kursorem myszy w małym oknie bez żadnych dekoracji menedżera okien.
Wynik końcowy jest mniej więcej taki:
... chociaż mój kursor myszy nie pokazuje się na zrzutach ekranu. Zapewniam cię jednak, że tuż nad białym pudełkiem było zdjęcie.
Możesz zobaczyć na obrazku, jak napisałem to również jako funkcję powłoki i stworzyłem tło. Jest to głównie z tego powodu, że sleep
w ogóle tam jest - naciśnięcie klawisza RETURN spowoduje przewinięcie terminala, jeśli jesteś już na dole, i xwd
było wystarczająco szybkie, aby uchwycić jego obraz ekranu przed przewinięciem terminala - co by się przesunęło trochę mój negatyw na zdjęciu i nie podobało mi się to.
W każdym razie, ponieważ xv
jest uruchamiany zarówno z przełącznikami, jak -viewonly
i -quit
, zniknie, gdy tylko klikniesz przycisk myszy lub klawisz klawiatury - ale pozostanie, dopóki nie zrobisz tego.
Niewątpliwie możesz robić o wiele bardziej skomplikowane rzeczy, ImageMagick
a nawet xv
samemu - ale właśnie zrobiłem małe negatywne pole pod kursorem myszy. Dokumenty xv można znaleźć tutaj i dokumenty dla xwd
w man xwd
.