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: Autocrypt: addr=towo AT towo DOT net; keydata= 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 kQ== In-Reply-To: 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 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" [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