www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/09/10/05:24:17

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 58A9OGw04027202
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 58A9OGw04027202
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=yDAyBk+2
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E2C693858410
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1757496254;
bh=WEq1Jott41KFZoZwrDhXVUDU0arrbBHkYlR6WuWDWZQ=;
h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:
From;
b=yDAyBk+2N3Dl3t9n9Wpn+1BpVcdxuzjnyv7kNIOEKjyXp5g7m1N/ne8JxzwPgULC1
QDdkBbAZ+aiLmdprfvu9I/7JmTi5Ke5XnMzP+RKRudsnJIv50SloxV8TzUFuk96DJK
0BT5lmdGm1G8Ohq3E7PEOcd9amGjbVn+reBq7uLk=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 134453858405
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 134453858405
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1757496099; cv=none;
b=qS6PE2GH1S4E7vUbJrBi2jWLR5oGa3Lw4EcoyePKC0kRY54xIfGJQncovkEdq9q4/6b20hI/S1LNubG/d1oK3mn4lqgVQnm6UQ1sZ3W48GibtLhHDGFKQlVswNwSiAST+x20pAoqYTNR6Dqck9mSr+KhF0hVnpjC3Ahy63mcRzE=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
t=1757496099; c=relaxed/simple;
bh=+aDQy2zeIBfil1WpSqILtNaToO8s3xzN7CeUXq3jMi4=;
h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From;
b=ksEBK7RW8/1OfC+TBYtGgIbPpxJzFYSYaykxe7dJqOqHq2FuFVv50ka6NxyTkqhmCGd+pYKSMFWr6l0SQ5ulpcUZpiL5R5PHK/JU04LQylw+3nevv0eg4htZpqYOriEQcd4GIGVr04XB9iImT/pXY+jjmlZLiIMGk0YzsDOFvy4=
ARC-Authentication-Results: i=1; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 134453858405
X-UI-Sender-Class: 55c96926-9e95-11ee-ae09-1f7a4046a0f6
Message-ID: <30deef29-ba20-49d9-9b38-28020941b0ef@towo.net>
Date: Wed, 10 Sep 2025 11:21:36 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: dynamic conpty loading
To: cygwin AT cygwin DOT com
References: <f52d9663-b210-497a-867b-5193b420ea0b AT towo DOT net>
Autocrypt: addr=towo AT towo DOT net; keydata=
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 kQ==
In-Reply-To: <f52d9663-b210-497a-867b-5193b420ea0b@towo.net>
X-Provags-ID: V03:K1:pQfei6uy1qQw7mvMztHl9S8iXnAsV8Zz6ez5QcxMY3JaR+0QZiv
vC9/QvIE9t6RDWdJ/7c6141QJqZPac1i+UGydFdoQJtjtH+hpwD8q3OCvVSDyQCTHSqSqmP
C3ARacJIiRyYD0X4AHoPI5xQM3ag2C6Pc3j3JtwgqGpxZnVG0mfncI6pvpYimg5JxzwRckt
3DegzE7Y4V7thmH9KP2kw==
UI-OutboundReport: notjunk:1;M01:P0:sgzm8h2VmNU=;ZL4bPUtgJqgznUTFXUj2+5FaDVA
QZyN0FYwQVT1H3Vf2NGiAMWR+9ANaMuQQniZg3guTR32te4VRj421EDts6StX/7gl1wo3pHzs
GupPhtzxYpPOXi8Ust4BHFjHdNUCj5tK8/epP11NzG8Dqtqmq/RpPBLnmAnfZcInCQMFri6sX
L86x32Jw6UdlWycL2Los7v2Clx/oIymP3O4Gz4OyixIePPARh1jkPZ9NNhPgtMz5NzkcN3rkH
kTE7NrQCSFW2BvG1vtLgHU/hnVS4NHbTx76diUKBpdw2trSHxEYlP08estIloBE3o4mxmVCZ8
oXEc/s0hbcG52DY+g26A54SjXuoSatIYi3yaewkaxaHJs4xc4RivYM+PxN6g6ZyHBSlyvdvpM
A6rN2FPbrRd7EiIiWswnyu5LMNjyo709JgFFJEtjKRmWrQGNzrv9YDGVAQDnXJAcI1xzi3eM1
75nfCtKjPtnyhDnGnUWnrUt0awk2l36RuVrJ5dGQOWNjdl3JclHK9pMIIv6tOsY+EsWwXwads
Y5PitRMLyFLk35j4rCxDJv/SHgZgyXjdBDSZnRj558SYgahOckMjxwR2gIG2jhYpsByk9ZPMc
DRyIAug+I5m59ZqLAGVqxlAtpUPWYKkHPlMpzPPNpgkBhbvjzgbMINq00wUK0pPAs0rotdE5A
PP8bdJm9YMEROzvor/rP9dJa1TDk/WPkkjDdDcNpW8If1/njdxUFtwMgJm/MUaHBDND7EXnlc
51tBa3/VReVgTTiLhj/FuFe9QhAaTgbJMfQ3SOMPGeKgf+IrapzmLgtQzmNRkaLTCjfgBkTxP
l7BURxh0KYRLSq+++zyPOef5dv42k+3IIOnwPtrw9nNJPQNFHRI/H9TyQdNwCLxdsZuLyzlKG
nox6mheH14p2hNilKvmjD+vqBdZIzG4oZTG2ar6WJOVMp6U/Me//vDG+4yxjSkm2t+oHA9r3m
RPwPHqEj6VhrYlmuAsUDz1/rA2b0jOKzTA2GorHP6AuGZtgSczZ90U3PlxITiQ8DtJtP2cr43
dfyKh06Zsjy7Mq/7c/1pEQa5Hd3dF1LKXVQ3RFV26Rty6xWqKrv6ZIqsd3rP44koZYEiyKWyE
Fm9J6gC0awgnngNJCUSaXN6ZxFvo23vC8Syd2PtvqFkJrjx10GoZml8HD1MP+uk63BNi00v/T
VMU47aaVVfmFlXnSHiAQE+zlQE8/p2M5fqquLG97TLxBpiaidu9+5GA+mZi0tRJiGrAcZUtmc
oI28NhgCLuNasUQsEnTxENG8W86+5L+6sXXuOamMwMayafMnEgtZQ+RIPzqxMTsMDQkDbj9TV
BEG2g7zqHYP8W7qVSLbMRRLl1iRXgcAnMXvixQn72goDOx2MC+9P/7M45JFBiOlIeTZyg9B0L
8EE6Q0iMXl45k2whroILEG8Kc6R4jlyKOhQjLoaE5Sdvw4UTEKaoWd/7AuBRHUOeodVTvb+GG
jPaqrMFcHDiSJMekqsBRhEa/bUPsuYt/QMPNGerx0TUsY3SKwSnVHs/Hlj4UxtAhuJHnBYNLu
nRvmGTAoEoa0wJr8SgT7+KUUrgh5wg96DubFKNk7yY998REzr7KzF5X6BeKT3PcBZsYGc+QHY
vBKZdozYXtuTVH2sPTe0k0xNK8+DPrz9V5LHSsAwFhky3tnKovuUQRW26tnCByjpZfWrc8oR3
tMA7NRJy3ONHml/Em0duTrwSwQK9vap3qt2H2weeQwKA==
X-Content-Filtered-By: Mailman/MimeDel 2.1.30
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>

[Reposting by response from cygwin-developers]

I wrote:
> The ancient conhost and also the initial conpty implementation of 
> Windows were obstacles to using terminal feature from Windows 
> applications.
> There are nuisances like mangled or ignored character attributes, 
> terminal reports not passed through etc.
> While there is an updated Windows conpty layer being developed as part 
> of the Windows terminal project, it is not yet deployed with Windows 
> 11 and will probably not be deployed with Windows 10 at all anymore 
> (https://github.com/microsoft/terminal/issues/17452).
> Various terminals had to fight with these problems and some found a 
> solution.
> According to 
> https://github.com/saitoha/libsixel/issues/199#issuecomment-3181728693 
> it is possible to inject a specific version of conpty so to supersede 
> the Windows-installed conhost.exe.
>
> I've tried to apply that to mintty by just preloading a conpty.dll 
> before calling forkpty for the terminal child process but that has no 
> effect.
> The procedure seems to be:
> try LoadLibrary("conpty.dll"), (if not successful, fallback to 
> GetModuleHandle("kernel32") instead) to retrieve GetProcAddress for 
> CreatePseudoConsole, ResizePseudoConsole, ClosePseudoConsole, and then 
> somehow (?) use those while calling CreateProcess.
> The latter is woven into the cygwin library and I don't think it's a 
> good idea to clone that out of cygwin for a patched process creation 
> in mintty.
>
> My question/suggestion:
> Can a cygwin mode switch to a selected conpty library instead of the 
> default one please? My idea would be to configure this per process 
> with the environment variable CYGWIN. Like its error_start= setting, 
> it could have a conpty= setting to configure the filename to be used 
> for conpty when starting a subprocess.
> That would allow mintty to inject a modern conpty when calling a 
> Windows application (e.g. wsl.exe).
>
Thomas

-- 
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