Ich möchte ein einfaches C-Programm schreiben, das verschiedene Aktionen auf der Basis von "Key-Down" - und "Key-Up" -Ereignissen ausführt. Dieses Programm wird von innen rxvt ausgeführt.Empfangen von Tasten drücken und loslassen Ereignisse in Linux-Terminal-Anwendungen?
Welche Bibliothek oder welchen Mechanismus soll ich verwenden, um sowohl auf Tastendrücke als auch auf -versionen zuzugreifen? Stimmt es, dass das Lesen von /dev/tty
nur Schlüsselversionen bereitstellt? Gilt das auch für Termcap, terminfo, ncurses und Slang? Gibt es einen Weg, dies innerhalb einer Terminalanwendung zu erreichen?
+1 Danke für diese Antwort, ich brauchte rohen Tastaturzugriff in einem Terminalprogramm und das war die Lösung! Aber man sollte bedenken, dass sich das Programm mit dem rohen Tastaturzugriff nicht wie ein klassisches Terminalprogramm "benimmt". Wenn Sie es beispielsweise auf einem Remote-Computer ausführen, können Sie die Schlüsselereignisse nicht registrieren. Behalte das im Hinterkopf. – leemes