क्या आपने कोशिश की कि इसी तरह के प्रश्न के उत्तर में क्या विस्तृत है? /unix//a/183941/141220
आपके पास आर्क और एक असामान्य wm है, तो आप शायद जानते हैं कि आपको अपने दम पर कुछ हैकिंग करनी थी।
यहां रिपॉस्टिंग करते हुए, यह ऊपर दिए गए लिंक से आता है, अगर यह काम करता है तो उपयोगकर्ता माइकर्स को भी धन्यवाद देना न भूलें , क्योंकि मैं यहां एक मैसेंजर हूं।
निम्नलिखित शायद आपके लिए काम करेंगे:
#!/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
यह तीन उपयोगिताओं पर निर्भर करता है xv
, xwd
और xdotool
। पहले दो बहुत ही सामान्य एक्स उपयोगिताओं हैं, और तीसरा मैं यथोचित यकीन है कि आपके पास पहले से ही है।
एक सेकंड सोने के बाद, xdotool
माउस के वर्तमान निर्देशांक को इसके स्टैडआउट में एक स्पष्ट-अनुकूल -shell
प्रारूप में लिखते हैं जैसे:
X=[num]
Y=[num]
windowID=[num]
eval
तदनुसार शेल चर सेट करता है, और लूप के लिए प्रत्येक के मूल्यों से जल्द ही प्रदर्शित होने वाली छवि के आकार का आधा हिस्सा घटता है $X
और $Y
यदि या तो मान से कम है 25
, तो उन्हें सेट करता है 0
।
xwd
एक पाइप के ऊपर रूट विंडो को डंप करता है xv
, जो माउस के आस-पास की छवि के आकार को क्रॉप 50x50
करता है और एक छोटे विंडो में वर्तमान माउस कर्सर के तहत छवि के नकारात्मक को प्रदर्शित करता है जो किसी भी विंडो मैनेजर की सजावट को दर्शाता है।
अंतिम परिणाम कुछ इस प्रकार है:
... हालांकि मुझे लगता है कि मेरा माउस कर्सर स्क्रीन शॉट्स में दिखाई नहीं देता है। बाकी का आश्वासन दिया, हालांकि, जब मैंने तस्वीर ली तो यह वहां के सफेद बॉक्स पर था।
आप इमेज में देख सकते हैं कि कैसे मैंने इसे शेल फंक्शन के रूप में लिखा और इसे बैकग्राउंड किया। यह मुख्य रूप से इस कारण से है कि sleep
वहां पर सब कुछ है - RETURN कुंजी दबाने से टर्मिनल स्क्रॉल हो जाएगा यदि आप पहले से ही नीचे हैं, और xwd
टर्मिनल स्क्रॉल किए जाने से पहले स्क्रीन की अपनी तस्वीर खींचने के लिए पर्याप्त तेज़ था - जो ऑफसेट होगा छवि में मेरा नकारात्मक थोड़ा और मुझे यह पसंद नहीं आया।
वैसे भी, क्योंकि xv
दोनों को स्विच -viewonly
और -quit
स्विच के साथ चलाया जाता है, जैसे ही माउस-बटन पर क्लिक किया जाता है या कीबोर्ड कुंजी दबाया जाता है, वैसे ही यह गायब हो जाएगा - लेकिन जब तक आप या तो नहीं करेंगे।
निस्संदेह आप ImageMagick
या तो xv
अकेले या साथ ही अधिक विस्तृत चीजें कर सकते हैं - लेकिन मैंने माउस कर्सर के नीचे थोड़ा नकारात्मक बॉक्स किया। आप ढूंढ सकते हैं यहाँ xv डॉक्स के लिए और डॉक्स xwd
में man xwd
।