Articles of 修改键

从Linuxinput设备访问密钥

我正在尝试做什么 所以,我一直在尝试访问Linux中的键盘input。 具体来说,我需要能够访问修改键的按下, 而不要按其他键。 此外,我希望能够在没有 X系统运行的情况下做到这一点。 所以,总之,我的要求是这样的: 在Linux上运行 不需要X11 无需按任何其他键即可检索修改器按键 这包括以下键: 转移 控制 Alt键 我所需要的只是一个简单的0 = not pressed , 1 = currently pressed让我知道键盘被选中时是否按住 我的电脑设置 我的普通Linux机器正在一辆卡车上,驶向我的新公寓。 所以,我现在只有一台Macbook Air。 因此,我在一台虚拟机上运行Linux来testing这个。 VirtualBox中的虚拟机 操作系统:Linux Mint 16 桌面环境:XFCE 以下的一切都是在这个环境下完成的 我已经尝试了X运行和其他ttys之一。 我的想法 如果有人能纠正我,我会改变这一点。 我已经做了相当一部分的阅读,意识到更高级别的库不提供这种function。 修改键与其他键一起使用以提供备用键码。 在Linux中通过高级库访问修饰键本身并不容易。 或者,我还没有在Linux上find这个高级的API。 我以为libtermkey会是答案,但它似乎并没有比普通的按键检索更好地支持Shift修饰键。 我也不确定它是否工作没有X. 在使用libtermkey的时候(之前我意识到在Shift-Return这种情况下没有变化),我打算编写一个守护进程来收集键盘事件。 运行守护进程程序的副本只需pipe理键盘数据的请求并接收键盘数据作为响应。 我可以使用这个设置在后台运行一些东西,以防在特定时间检查关键代码状态(必须在接收到关键代码时)。 下面是我写的一个可以从Linux键盘设备读取的程序的两次尝试。 我还包括我的小检查,以确保我有正确的设备。 尝试#1 我试图直接访问键盘设备,但遇到问题。 我已经在这里尝试了另一个堆栈溢出线程的build议。 它给了我一个分段错误; 所以,我把它从fopen改为打开: // … […]