delorie.com/archives/browse.cgi | search |
X-Recipient: | archive-cygwin AT delorie DOT com |
X-Original-To: | cygwin AT cygwin DOT com |
Delivered-To: | cygwin AT cygwin DOT com |
DMARC-Filter: | OpenDMARC Filter v1.3.2 sourceware.org D7DD6387084D |
Authentication-Results: | sourceware.org; |
dmarc=none (p=none dis=none) header.from=bahnhof.se | |
Authentication-Results: | sourceware.org; spf=pass smtp.mailfrom=rabbe AT bahnhof DOT se |
X-Virus-Scanned: | Debian amavisd-new at bahnhof.se |
X-Spam-Score: | -2.724 |
X-Spam-Level: | |
X-Spam-Status: | No, score=-2.1 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, |
KAM_NUMSUBJECT, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_PASS, | |
TXREP autolearn=ham autolearn_force=no version=3.4.2 | |
Subject: | Re: stty -cooked not usable since cygwin-3.1.1-1 |
To: | cygwin AT cygwin DOT com |
References: | <ad285b65-fed9-e6e5-eb3f-432fadc95daf AT bahnhof DOT se> |
<20200113200152 DOT 5243a304d481677c61c12450 AT nifty DOT ne DOT jp> | |
<12d7cb6e-b900-6780-1d1c-80ed84cc82d5 AT bahnhof DOT se> | |
From: | Rabbe Fogelholm <rabbe AT bahnhof DOT se> |
Message-ID: | <1ea4e90c-7075-39e8-a518-40bc764a5237@bahnhof.se> |
Date: | Tue, 28 Jul 2020 15:56:54 +0200 |
User-Agent: | Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 |
Firefox/60.0 SeaMonkey/2.53.2 | |
MIME-Version: | 1.0 |
In-Reply-To: | <12d7cb6e-b900-6780-1d1c-80ed84cc82d5@bahnhof.se> |
X-Spam-Checker-Version: | SpamAssassin 3.4.2 (2018-09-13) on |
server2.sourceware.org | |
X-BeenThere: | cygwin AT cygwin DOT com |
X-Mailman-Version: | 2.1.29 |
List-Id: | General Cygwin discussions and problem reports <cygwin.cygwin.com> |
List-Unsubscribe: | <http://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: | <http://cygwin.com/mailman/listinfo/cygwin>, |
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe> | |
Errors-To: | cygwin-bounces AT cygwin DOT com |
Sender: | "Cygwin" <cygwin-bounces AT cygwin DOT com> |
Rabbe Fogelholm wrote: > Takashi Yano wrote: >> On Mon, 13 Jan 2020 11:52:43 +0100 >> Rabbe Fogelholm wrote: >>> I am running a console Java program that is started from a shellscript >>> wrapper. Before invoking Java the wrapper calls `stty -cooked'. The Java >>> program polls the keyboard using System.in.available() and reads >>> characters immediately using System.in.read(), without waiting for the >>> Enter key to be pressed. >>> >>> This way of combining `stty -cooked' and Java has stopped working since >>> version 3.1.1-1 of the Cygwin package. The Java thread that reads the >>> keyboard hangs until Enter is pressed, which is not desirable. >>> >>> I had to downgrade to version 3.0.7-1 to resolve the problem. >>> >>> Versioning information: >>> >>> java version "1.8.0_202" >>> Java(TM) SE Runtime Environment (build 1.8.0_202-b08) >>> Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode) >>> >>> OS Name: Microsoft Windows 10 Pro >>> Version: 10.0.17763 Build 17763 >>> System Type: x64-based PC >>> >>> See also the enclosed cygcheck.out. >>> >>> To demonstrate the issue I enclose a small Java program that should be >>> able to read single keystrokes when `stty -cooked' is in effect. >> >> Does your java program work in command prompt? cygwin 3.1.x uses >> pseudo console, so the native (non cygwin) program works as if it >> is executed in command prompt. >> > > With cygwin 3.1.x I can't find a way to make my program work. > > When running from within a Cygwin64 terminal the `stty -cooked' command > terminates with exit code 0, but the Java program behaves just as if > `stty -cooked' is not in effect: It does not handle single keystrokes > immediately. > > When running from a Windows command prompt I can execute the stty > program as \cygwin64\bin\stty. However, when given the '-cooked' > argument it complains: > /usr/bin/stty: 'standard input': unable to perform all requested operations > > - and here as well the Java program behaves as if `stty -cooked' is not > in effect. Some time has passed; I am just curious if anyone may have found a solution to the "stty -cooked" issue. With cygwin-3.0.* it was possible to have a Java program act on single keystrokes, with cygwin-3.1 I don't know how to do it. Any ideas welcome! -- 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
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |