winclipshot: एक टूल जो Windows टर्मिनल में Ctrl+V से स्क्रीनशॉट पेस्ट करने देता है
(github.com/Higangssh)यह मूल रूप से एक ऐसा टूल था जिसे मैं Windows पर Claude Code इस्तेमाल करते समय अकेले उपयोग करता था, लेकिन आसपास के लोगों ने इसे साझा करने को कहा, इसलिए मैंने इसे सरल रूप में open source बना दिया।
Windows टर्मिनल में आप Ctrl+V से स्क्रीनशॉट पेस्ट नहीं कर सकते। ऐसा इसलिए है क्योंकि टर्मिनल clipboard के image data को प्रोसेस नहीं कर सकता।
winclipshot clipboard change events को subscribe करके रखता है, और जब कोई नई image आती है, तो यह मौजूदा focused window को देखकर:
- अगर वह टर्मिनल है (Windows Terminal, cmd, PowerShell, Alacritty, WezTerm आदि) → image को PNG के रूप में सेव करता है, फिर clipboard को उस file path से बदल देता है। Ctrl+V दबाने पर path पेस्ट हो जाता है, और Claude Code जैसे CLI उस path को पढ़कर image को प्रोसेस करते हैं।
- अगर वह कोई दूसरा app है (Slack, Chrome, Word आदि) → image को ज्यों का त्यों रहने देता है, ताकि हमेशा की तरह पेस्ट किया जा सके।
यह Win+Shift+S को नहीं छूता (कोई global hotkey registration नहीं)। exe को बंद करते ही व्यवहार पूरी तरह पहले जैसा हो जाता है।
यह "Chrome में स्क्रीनशॉट → टर्मिनल में जाकर पेस्ट" वाला flow भी support करता है। अगर non-terminal में image आती है, तो उसे 60 सेकंड तक "pending" स्थिति में रखा जाता है, और जैसे ही उपयोगकर्ता focus को टर्मिनल पर ले जाता है, conversion हो जाता है।
यह event-based है, इसलिए CPU लगभग 0% और memory लगभग 15MB रहती है। इसमें benchmark flag (-bench) और customization options (-out, -terminals, -pending, -v) भी शामिल हैं।
Claude Code Ctrl+V (या Alt+V) से स्क्रीनशॉट पेस्ट करना support करता है, लेकिन कभी-कभी यह विफल हो जाता है। और दूसरे CLI (ssh session, कुछ TUI आदि) में तो यह तरीका भी support नहीं होता, या अलग command की जरूरत पड़ती है (जैसे Aider का /paste)। winclipshot CLI के प्रकार की परवाह किए बिना सिर्फ "स्क्रीनशॉट → Ctrl+V" से काम पूरा करने देता है।
यह मैंने सरल रूप में बनाया है, लेकिन जिन्हें इसकी जरूरत हो वे इस्तेमाल करें, और feedback दें तो आभारी रहूंगा!
4 टिप्पणियां
कोड लिखते समय इमेज डालना मुश्किल था, लेकिन इसे इस्तेमाल करने के बाद मैं सच में बहुत आसानी से काम कर पा रहा हूँ। धन्यवाद!
आप इसे अच्छी तरह इस्तेमाल कर रहे हैं, इसके लिए मैं आपका आभारी हूँ!
वाह! मैं इसे अच्छे से इस्तेमाल करूँगा!
धन्यवाद!