对于linux终端,如何使用任何其他键(例如,向上键和向下键)从C程序中调用(shift + pageup)和(shift + pagedown)函数。我需要进行哪些系统调用。
发布于 2015-03-11 16:09:58
这些特征是通过向终端发送转义序列,即字符序列(通常以“转义”字符开始)来操作的。
有关Linux控制台的详细步骤,请参阅console_codes手册页。但是,每个终端仿真器(例如,您在桌面环境中运行的任何终端程序)都有所不同。有些是有文档记录的(xterm和rxvt),有些则没有(gnome-terminal,Konsole.)。
大多数人将自己称为类似VT100,用于DEC VT100终端。下面是天平两端的信息来源
中所述
为了为这些特性提供更好的编程接口,有一些库(ncurses和slang),它们使用终端数据库(列出给定终端提供的内容以及如何实现)。
在命令行中,shell脚本可以使用tput程序发送转义序列。( shell脚本通常也会硬编码这些代码,但代价是缺乏可移植性和可读性)。
https://stackoverflow.com/questions/28980906
复制相似问题