delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2026/02/24/23:19:12

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 <takashi DOT yano AT nifty DOT ne DOT jp>, cygwin AT cygwin DOT com
Cc: Mark Geisert <mark AT maxrnd DOT com>
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
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Thomas Wolff via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Thomas Wolff <towo AT towo DOT net>
Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019