【发布时间】:2019-05-07 22:49:38
【问题描述】:
使用 Linux 操作系统,我需要将所有击键从远程连接透明地传递到本地硬件连接。对于除信号之外的所有内容,这都是相当直接的。我知道我可以为每个捕获并传递击键的信号注册处理程序,但这似乎是一种可能不适用于边缘情况的技巧(如果有人更改了中断键组合映射,我会双重传递击键等吗? )。
为了想出更好的解决方案,我真的需要更多地了解按键组合,IE:CTRL-C,如何变成信号,IE:SIGINT。
- keycombo 如何成为 Signal(在内核、客户端应用程序、运行时)?
- 击键是否仍然通过?如果 CTRL-C 有一个 null 处理程序,STDIN 是否仍然得到 CTRL-C?
- 不将任何击键解释为信号组合的最佳方法是什么?这可以在 TTY 或环境设置中完成吗?
【问题讨论】:
-
简而言之:信号不是击键。它们是无关的。
-
您希望 tcsetattr (
man 3 termios) 将终端设置为原始模式。
标签: c linux ipc embedded-linux tty