Linux 用ncurses捕捉特殊字符

Linux 用ncurses捕捉特殊字符,linux,ncurses,Linux,Ncurses,我目前正在做一个项目,用于映射每个可能的键盘和鼠标中断。 映射是在linux环境中使用ncurses库完成的 问题是如何捕捉以下键盘键: 家 终止 上/下翻页 当按下这些键时,终端本身正在捕捉它们,而程序本身无法看到它们(花了几个小时进行配置,但尚未找到解决方案) 暂停/中断(在标准键盘上翻页) PrtScreen 数字锁定键(0到9和)。 窗口按钮 以下内容根本没有得到任何响应,无论是来自终端还是程序。short:ncurses无法捕捉所有键 long:通常的问题在于无法正确初始化: 您可能

我目前正在做一个项目,用于映射每个可能的键盘和鼠标中断。 映射是在linux环境中使用ncurses库完成的

问题是如何捕捉以下键盘键:

家 终止 上/下翻页

当按下这些键时,终端本身正在捕捉它们,而程序本身无法看到它们(花了几个小时进行配置,但尚未找到解决方案)

暂停/中断(在标准键盘上翻页) PrtScreen 数字锁定键(0到9和<.>)。 窗口按钮


以下内容根本没有得到任何响应,无论是来自终端还是程序。

short:ncurses无法捕捉所有键

long:通常的问题在于无法正确初始化:

  • 您可能忘了调用
    键盘(stdscr,TRUE)
    (或者您可能正在使用
    wgetch
    )的任何窗口)。这将允许应用程序读取终端描述中定义为整数的任何键

  • 如果它不在终端描述中,(n)curses将返回从键盘发送的组成键的字节序列

这可能是两个问题。终端将不会发送其他键(或键组合)(以一种生成不同键盘序列的方式)。例如,将控制键与其他键一起使用可能会改变键盘发送的顺序,也可能不会。要了解这一点,请使用带有逗号、句点或键盘该区域中其他标点符号键的控制键进行实验