DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 61P4JBDS238843 Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 61P4JBDS238843 Authentication-Results: delorie.com; dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=QvhF7f7R X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 153524BA23DB DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1771993150; bh=biHfnJn6lWd6+ztY0p5xYDtToF+7VUcW+MsLvwInIMw=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=QvhF7f7R7T5pWsYkctSMnKNEvck2K+9n+yvk9FeuuN2fQ+wXdB7oEZ58awNMfQHlY v5MRJN0ih8KITF91ZnOUCCnf/Q3dl4tFpXUoyG5ouH+KZdRBS/rbupT6T1cRFZtkdd iwAfRr8uc0epTtdnxNlxoGKQeVltSSv9qv3mFHjU= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 281D84BA2E0A ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 281D84BA2E0A ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1771993130; cv=none; b=ujr6uafODql6FTVzGtuhoDBkdbrsTN0xhy/joNpYYuC7IZP8d1RkPqdbkmXC99X6aK4SzVz+hM16RYDEzP+sHvTnVa28i9FvjWHDfA/iXK6zrjxt2YoK1ybZVYGYyVATTAaUHH6YxHatIDDIu88bxKKkm9s2YzHHWdUaJSeiLiA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1771993130; c=relaxed/simple; bh=rRBei6QFibyO0zsb2IQezT9HEeU8dGGPi2hs09cU0Tw=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=XoAisafXaL2wi6N7B3ekTOMzuykDzQNFFXnTuOEVnrUDOf5WLJy6MkN88BYlM/OJlqHOayje9fgJfPqdjXaHNTUcgVWglykcKi0qQsRrEBPazwghjGQKlkgwpsHNjvZMURf37C+TEInX10g1rAi3Fo5EojCqRXVcE0ZpsME/dJ8= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 281D84BA2E0A X-UI-Sender-Class: 55c96926-9e95-11ee-ae09-1f7a4046a0f6 Message-ID: <26acff9e-bdd8-4b2e-9fbd-c40e03093b3b@towo.net> Date: Wed, 25 Feb 2026 05:18:34 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: General clipboard issue on cygwin (mintty, putclip, getclip, /dev/clipboard) To: Takashi Yano , cygwin AT cygwin DOT com Cc: Mark Geisert References: <20260224103628 DOT fdbd7396311092795834c24f AT nifty DOT ne DOT jp> Autocrypt: addr=towo AT towo DOT net; keydata= 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 kQ== In-Reply-To: <20260224103628.fdbd7396311092795834c24f@nifty.ne.jp> X-Provags-ID: V03:K1:tBy2KW1Sw09pNef3VkIwzxZSURXyG/NemmsR/xWokmTYzZzoXD/ Ar7KrwelCcY//JyhHLR+EWafgYJl98b9h5YDX+yXZxg39zB2QXq7k4LMZzv0CrZqEZVOq/3 yH4KO6uwq86H+PfYp07tGGfwL4H68pVSOZjpJodyYWqvidERjU5o7Q1olqu7+wWtzBniySA UHu0nZ1ztM4XR332T+ffA== UI-OutboundReport: notjunk:1;M01:P0:wLujs4zZPx0=;Zle97KdN0tn0+3KdNR57wDDHbGM ArBZN2dYmpDHfCwMOKSHagozX1bsFKGzLoGzMoBXaRHocxebXzJIjzl/ZHQum0OQ9LkW+D1CB 4fMm/iMdDaXjG07RQG/DPLy+fjwSIAc3FU+vOJW3j9TmYlDr62r1YfRPUxfFuVS7ZHIVIzyxQ rILtf9g2opDOTakevU9pujp6zkE/qOrgRxtGNz74KxwPEMCf3ZeZJRTs5Ye/3YPgVUjg6dN/B R4inbmGPHvkR5egfVNIdB0We4qPnTL6kFBXP4d20piqSndN/zlfvjFZdn3rJE5tQiKWv9wCsn PHHcTYiUNAk8+dvuoaUxkNIHTcaT1tGeMHdeo9S9kbLBaZRZ97T7Hiod3mC9hlaVAhvLQCOBY DSUYOdmsgpMWQ5YNQZZgS2V7zbumlxOuHI7wmF2yhiCx5r1ZbGoA6uOQzLItx7k/OB0c4JF/z 9gxym+ExVQaA+E7Beu0BVyXq77IH7Gth7TFo3porqdsDh8gbMktEkED0xUUeWX5cCzzSmkNxM zYp0JTHZgLwtY7ktIs0CslAgVJlBICSEpAjxEuqQaIWm7fcVhIZcL0E/Xq/fqNt/IxQdEa2Hy kLrFXZViOSx4kfs/izaZ+QF4u5D37i7AWDXCt5Ye4zSZxEXDY1noNTCfX431EyLFKTwTck/em Suw+OoBUO3lH2atefj/WLHe8tuQQcw0sJCxz6gc+jU5BE+qLBpMckuL/1aKTVoioQleq2uz+k DM5q3AQLOLspqp4zTOXy6ZGbsI3nDx3T+6A82x7P4j7EnXqEZsXF7a1qCiIqIUhV8FU1wAkjk otGgIlcRvm2Bm4BxQFPdQHdM4cmvuvpcggJFlCCVNGzpDT3YR6C48+nb8Cw+0lB5vM2LjT2fo oek0wwgIYuVg3Wj11TRM6UM+jAN8Ylzgi36k90jE1BZCTHjTQeIZ+BKQjvphkGAVeI1F7MMAJ d/l8gNwNQ4tzIrFq0M+p1FM/dCxVQyKeEzVl/Ic6zOvn90p8DJ68n8KBPsEhy9TbNVMRfoWQd NBsrUx6hQPagjn/+I5L5ZXukW0EPnvYPne1gDqzY4S50Ah8jf2flLbJTqQOyemcBPXf33Ynxn xtKERpxIV9GajX5kxWJfVVhm3dWUgHgws8xdEK4HctqTUA9WJkI3VqqiE2qzWxKRixLpNtTtk D+OWliqRQuTgLT/xkg0ktqOCNBO2hemPlV/y/3Q7jgbc2Kythh8QSuq2DC6H/SbNbQ/VUmkCR CYzhIx8qsvrWUDIYQnkvpoGwWN2B8aQmcVXswz7VyR41YiCVdKgKEqcEXCcb0jtDhOqKoO8AL kb+8WqlkYn0PAkm82+KI6Wcnej18vs4kQccSiwbvrwbFdCX3lbLHLrsjoehOVPisbI6h6cnkF XUzupQTqDy2JNw8ObXFzVaBwrcCPS0CejFMV4WkvRWeKbdKsjOg5+G5toNcbdLlg+KP5bC2eq cscQmMJJOUzk+evLJ8vMDbz+QCFDfsxF/2u7/R1GVvrgyvmZw9WJ3SnW473XBZryz0eudqrqi ijDPj6ol/x0MQ0GFB9jpvyBvikU9wM+eTcDXAkYMpM/1uxPOvdw1wzR8BvtifTVjKlEN73cew JcjIICLfj6xlGH0dpo30TAmta1aXmvLUIwXH387srkwbhukSbNYJV+xbjMbIcyX59uxXAURkK 67wUIDy+sGQNs9BIqboCdq/lJCLd/KDJgsW2gvemlA/di45cPWeni3TKSqu8LCPKCYs6oi1dt NEL1itQcMjqmFm87VfDJGJkvKApJFjx/hKkTHEUX0nwqWTQ3rlx0GwPQceAp+5w7nB+0u52mz csiw X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Thomas Wolff via Cygwin Reply-To: Thomas Wolff Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" Hi Takashi, Am 24.02.2026 um 02:36 schrieb Takashi Yano: > Hi, > > I encountered a clipboard issue common to cygwin. > > Affected components: > /dev/clipboard, putclip/getclip, mintty > > The issue: > If the clipbard is opened by `OpenClipboard(NULL)`, occasionally > SetClipboardData() and GetClipboardData() fails with > ERROR_CLIPBOARD_NOT_OPEN. > > When UltraVNC Viewer (https://uvnc.com/) is opened, this issue > happens with a very high probability (> ~90%). > > $ echo AAAA > /dev/clipboard > echo: write error: Permission denied > > On mintty, text selection by mouse and clicking center button > fails at the first attempt. According to Windows docs, OpenClipboard(0) would make SetClipboardData fail. There is no such statement about reading from the clipboard. Accordingly, mintty calls OpenClipbard(wnd) before writing to the clipboard and (0) only before pasting. Also I'm not aware pasting ever fails for me. But if there is a chance to fail, I'll add the (wnd) to both other calls. About the cygwin patch, could perhaps GetDesktopWindow help? Thomas > > For putlclip/getclip, the following command outputs nothing > in a few attempts. ("ABCD" is lost.) > $ echo ABCD |putclip; for a in `seq 100`; do getclip |putclip; done; getclip > > $ > > > Solutions: > This can be solved by passing non-zero HWND to OpenClipboard(). > Therefore, as for mintty, the following patch is ok I think. > diff --git a/src/winclip.c b/src/winclip.c > index 12c54525..a7cbe365 100644 > --- a/src/winclip.c > +++ b/src/winclip.c > @@ -1324,7 +1324,7 @@ static void > do_win_paste(bool do_path) > { > //printf("OpenClipboard win_paste\n"); > - if (!OpenClipboard(null)) > + if (!OpenClipboard(wnd)) > return; > > if (cfg.input_clears_selection) > > However, for /dev/clipbard and {put|get}clip, there is no > suitable HWND to pass to OpenClipboard(). Fortunately, I > found the patch attached solves the /dev/clipboard issue. > > This is not smart, however it works. > > I think similar patch is ok for putclip/getclip. > > Any suggestions and comments will be appreciated. > -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple