Article View: pl.comp.os.linux.programowanie
Article #433Re: obsluga klawiatury
From: Cezary H. Noweta
Date: Fri, 17 Sep 1999 09:58
Date: Fri, 17 Sep 1999 09:58
45 lines
1956 bytes
1956 bytes
Witam,
Maciej Ciesla wrote:
> Niewiem jak moge odczytac pojedynczy klawisz bez echa i potwierdzenia
> enterem.
> Pod dos'em dziala mi funkcja getch() , a pod linuxem nie moge ja zastosowac.
> (niewiem co jest)
Pod Linuxem nie ma getch().
Kody wyswietla programik gitkeys z pakietu git. Jak to zrobic -
- zobacz zrodla: src/gitkeys.c
Przyklad:
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
main()
{
int c;
struct termios t, o;
tcgetattr(0, &t);
memcpy(&o, &t, sizeof(t));
cfmakeraw(&t);
tcsetattr(0, TCSANOW, &t);
do {
printf("0x%02X\r\n", (read(0, &c, 1), (unsigned)c));
} while ( c != 4 );
tcsetattr(0, TCSANOW, &o);
}
Program zakancza sie po nacisnieciu ^D. Nie radze go killowac,
bo terminal pozostanie RAW.
-- pozdrawiam
--
Cezary H. Noweta 90-237 LODZ, ul. J.Matejki 34/38 POLAND
(chn@irys.usun.drugiitrzeciczlon.uni.lodz.pl) +48 42 6356013, 6356012
University of Lodz - Main Library fax 6781678
Technical Details
Message-ID:
<37E210D5.167DB54F@irys.usun.drugiitrzeciczlon.uni.lodz.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.man.poznan.pl!news.man.lodz.pl!not-for-mailReferences:
<7rrogu$kfh$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.man.poznan.pl!news.man.lodz.pl!not-for-mail From: "Cezary H. Noweta" <chn@irys.usun.drugiitrzeciczlon.uni.lodz.pl> Newsgroups: pl.comp.os.linux.programowanie Subject: Re: obsluga klawiatury Date: Fri, 17 Sep 1999 11:58:45 +0200 Organization: Biblioteka Uniwesytecka w Lodzi Lines: 45 Message-ID: <37E210D5.167DB54F@irys.usun.drugiitrzeciczlon.uni.lodz.pl> References: <7rrogu$kfh$1@news.onet.pl> NNTP-Posting-Host: chncc.lib.uni.lodz.pl Mime-Version: 1.0 X-Trace: kujawiak.man.lodz.pl 937562355 4637 212.191.71.33 (17 Sep 1999 09:59:15 GMT) X-Complaints-To: abuse@man.lodz.pl NNTP-Posting-Date: 17 Sep 1999 09:59:15 GMT X-Mailer: Mozilla 4.61 [en] (Win95; I) X-Accept-Language: pl,en Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit