我无法在Linux中找到conio.h的等效头文件.
在Linux中有getch()&getche()function功能吗?
我想制作一个开关盒基本菜单,用户只需按一个键即可提供选项,并且应该向前移动过程.按下他的选择后,我不想让用户按ENTER键.
int main(int argc, char *argv[], char *env[])
{
printf("Press any key to exit.\n");
getch();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
根据手册页,
getch应该等到按下任何键
...但实际上它在按任意键之前直接返回.(返回的值是-1).
为什么?
更新
我在Linux上.Press any key to exit.如果不使用,我该如何实施getch()?
getchar() 只有在按Enter后才会返回,这不是我想要的.
什么是在Linux(X-windows)上安装键盘钩子的最佳方法,以便在按下某个键组合时触发某些应用程序?无论哪个窗口管理器正在运行,有没有办法做到这一点?我们的想法是,当某个键按照与Google桌面按Ctrl-Ctrl类似的方式按下某个键时,可以调用(或带到前台)应用程序.