🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #433

Re: obsluga klawiatury

#433
From: Cezary H. Noweta
Date: Fri, 17 Sep 1999 09:58
45 lines
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-mail
References: <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