termnal + detekce klavesy ESC

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Čtvrtek Červenec 17 15:45:30 CEST 2003


On Thu, 17 Jul 2003, Miroslav BENES wrote:

> Da se toto nejak osetrit - tj. nastavit v linuxu terminal aby 
> pri stisku ESC,<pismeno> predal aplikaci 27,<kod pismena> ?

To samozrejme program z terminalu dostane. Problem je, jak to ma odlisit
od situace, kdy stejnou nebo podobnou sekvenci vygeneruje napr. klavesa
F1. Na to jsou v podstate dva pristupy:

1. chce-li uzivatel opravdu prave a pouze klavesu ESC, pak ji
   zmackne dvakrat,

2. program sleduje, jak dlouha prodleva nasleduje po prijeti kodu 27,
   a kdyz je dost velka, tak usoudi, ze to nebude soucast delsi sekvence
   a interpretuje ho samostatne (tohle samozrejme muze selhat, pokud
   se tok dat nekde zasekne)

Cele se to samozrejme muze znacne zkomplikovat, pokud mezi terminalem a
vlastnim programem stoji neco, co data z terminalu interpretuje vlastnim
zpusobem, treba ten zmineny progressovsky klient.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux