Apakah Anda mencoba apa yang dirinci dalam jawaban untuk pertanyaan serupa? /unix//a/183941/141220
Anda memiliki Arch dan wm yang tidak biasa sehingga Anda mungkin tahu Anda harus melakukan peretasan sendiri.
reposting di sini, ini berasal dari tautan di atas, jika berhasil jangan lupa untuk berterima kasih kepada pengguna mikeserv juga, karena saya sebagian besar seorang utusan di sini.
Berikut ini mungkin akan bekerja untuk Anda:
#!/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
Hal ini tergantung pada tiga utilitas xv
, xwd
dan xdotool
. Dua yang pertama adalah utilitas X yang sangat umum, dan yang ketiga saya cukup yakin Anda sudah memilikinya.
Setelah tidur satu detik, xdotool
tulis koordinat mouse saat ini ke stdout dalam -shell
format ramah-eval seperti:
X=[num]
Y=[num]
windowID=[num]
eval
set variabel shell sesuai, dan untuk mengurangi lingkaran setengah dari ukuran segera-to-be-gambar yang ditampilkan ini dari masing-masing $X
dan $Y
nilai-nilai 's atau, jika salah nilai kurang dari 25
, set mereka untuk 0
.
xwd
membuang jendela root di atas pipa ke xv
, yang memotong di sekitar lokasi mouse ke ukuran gambar 50x50
dan menampilkan negatif gambar di bawah kursor mouse saat ini di jendela kecil tanpa dekorasi jendela.
Hasil akhirnya adalah seperti ini:
... meskipun saya kira kursor mouse saya tidak muncul di tangkapan layar. Yakinlah, meskipun, itu tepat di atas kotak putih di sana ketika saya mengambil gambar.
Anda dapat melihat dalam gambar bagaimana saya juga menulisnya sebagai fungsi shell dan melatar belakanginya. Ini terutama karena alasan itu ada sleep
di sana sama sekali - menekan tombol RETURN akan menggulir terminal jika Anda sudah di bagian bawah, dan xwd
cukup cepat untuk mengambil gambar layarnya sebelum terminal digulir - yang akan mengimbangi negatif saya pada gambar sedikit dan saya tidak menyukainya.
Lagi pula, karena xv
dijalankan dengan kedua sakelar -viewonly
dan -quit
sakelar, ia akan menghilang segera setelah tombol mouse diklik atau tombol keyboard ditekan - tetapi akan tetap sampai Anda melakukannya.
Tidak diragukan lagi Anda bisa melakukan banyak hal rumit dengan ImageMagick
atau bahkan xv
sendirian juga - tapi saya hanya melakukan sedikit kotak negatif di bawah kursor mouse. Anda dapat menemukan dokumen xv di sini dan dokumen untuk xwd
masuk man xwd
.