我们如何使用任何其他键(例如,向上箭头)从C程序中调用Linux终端的(shift + pageup)和(shift + pagedown)函数。我需要做什么系统调用。
答案 0 :(得分:1)
通过发送转义序列,即字符序列(通常以“转义”字符开头)到终端来操纵这些功能。
Linux控制台的详细序列记录在console_codes手册页中。但是,每个终端仿真器(例如,您在桌面环境中运行的任何终端程序)都不同。一些是记录的(xterm和rxvt),其他的不是(gnome-terminal,konsole)。
对于DEC VT100终端,大多数人将自己称为VT100。以下是比例两端的信息来源
为了为这些功能提供更好的编程接口,有库(ncurses和slang),使用终端数据库(列出给定终端提供的内容以及如何操作)。
从命令行,shell脚本可以使用tput程序发送转义序列。 (shell脚本通常只对硬盘进行硬编码,但代价是缺乏可移植性和可读性。)