20 linux terminal ncurses keypress tty
我想写一个简单的C程序,它将根据"key down"和"key up"事件执行不同的操作.该程序将从rxvt内部运行.
我应该使用什么库或机制来访问按键和释放?阅读/dev/tty只会提供关键版本吗?对于termcap,terminfo,ncurses和俚语,这也是如此吗?有没有办法在终端应用程序中实现这一目标?
/dev/tty
And*_*mbe 9
以下链接可能对使用键盘原始模式有一些帮助,这将使您可以访问键盘事件而不仅仅是键发布.
原始模式的缺点是您必须自己从扫描代码转换为字符.
And*_*oss 5
这在一般情况下不起作用.ANSI终端(所有模拟器从中下降)仅表示关键的"按下"事件.他们不会独立记录下来/上升事件.
如果您需要低级键盘事件访问,适当的环境实际上是一个GUI程序.即使是Web应用程序也可以比终端更清晰地访问关键事件.
小智 3
我认为ncurses不会起作用。Basilevs 提供的链接讨论了“向上箭头”键和“向下箭头”键,而不是按键按下和释放。
归档时间:
16 年,9 月 前
查看次数:
15924 次
最近记录:
7 年,2 月 前