我想写一个简单的C程序,它将根据“key down”和“key up”事件执行不同的操作。该程序将从rxvt内部运行。
我应该使用什么库或机制来访问按键和释放?阅读/dev/tty
只会提供关键版本是真的吗?对于termcap,terminfo,ncurses和俚语,这也是如此吗?有没有办法在终端应用程序中实现这一目标?
这在一般情况下不起作用。 ANSI终端(所有模拟器从中下降)仅表示关键的“按下”事件。他们不会独立记录下来/上升事件。
如果您需要低级键盘事件访问,适当的环境实际上是一个GUI程序。即使是Web应用程序也可以比终端更清晰地访问关键事件。
我认为ncurses不会起作用。 Basilevs提供的链接提供了关于“向上箭头”键和“向下箭头”键的说明,而不是关键的按键和释放。