Felhasználói eszközök

Eszközök a webhelyen


oktatas:linux:programozas_ncurses_koenyvtarral

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Következő változat Következő változat mindkét oldalon
oktatas:linux:programozas_ncurses_koenyvtarral [2019/08/16 21:29]
admin létrehozva
oktatas:linux:programozas_ncurses_koenyvtarral [2020/05/12 20:52]
admin [raw() és cbreak()]
Sor 109: Sor 109:
  
  
-Normál terminál meghajtó addig raktározza el a leütött karaktereket,​ amíg egy kocsi vissza vagy egy új sor karaktert nem ütünk. Csak azután férhetünk hozzá a leütött karakterekhez. Ezt nevezzük sorszerkesztő üzemmódnak. ​Azonban szükség lehet egy program megírásánál azokra a karakterekreamint azt leütötte ​felhasználó. Két funkcióval szakítható meg a karakterek elraktározása,​ amelyek a következő vezérlőbillentyűkkel érhetők el: Ctrl + Z (megszakítás),​ Ctrl + C (kilépés). A cbreak() függvény meghívása kikapcsolja a sorszerkesztő üzemmódot,​ így a leütött karaktert azonnal felhasználhatjuk. A raw() ugyancsak letiltja a sorszerkesztő üzemmódot,​ viszont a függvény hatására a szignálok küldése is tiltva lesz. Tehát a Ctrl + C hatására a program nem kapja meg a kilépés szignált, helyette a Ctrl + C billentyűkombinációt adja vissza. ​+Normál terminál meghajtó addig raktározza el a leütött karaktereket,​ amíg egy kocsi vissza vagy egy új sor karaktert nem ütünk. Csak azután férhetünk hozzá a leütött karakterekhez. Ezt nevezzük sorszerkesztő üzemmódnak. ​A programozó néha, a leütött billentyűket azonnal szeretné elkapni, még kocsi vissza vagy új sor karakter bevitele nélkül. 
 + 
 + 
 +Két funkcióval szakítható meg a karakterek elraktározása,​ amelyek a következő vezérlőbillentyűkkel érhetők el: Ctrl + Z (megszakítás),​ Ctrl + C (kilépés). A cbreak() függvény meghívása kikapcsolja a sorszerkesztő üzemmódot,​ így a leütött karaktert azonnal felhasználhatjuk. A raw() ugyancsak letiltja a sorszerkesztő üzemmódot,​ viszont a függvény hatására a szignálok küldése is tiltva lesz. Tehát a Ctrl + C hatására a program nem kapja meg a kilépés szignált, helyette a Ctrl + C billentyűkombinációt adja vissza. ​
  
 ===== echo() és noecho() ===== ===== echo() és noecho() =====
oktatas/linux/programozas_ncurses_koenyvtarral.txt · Utolsó módosítás: 2020/05/12 21:09 szerkesztette: admin