linux终端页面在C程序中向上翻页

时间:2015-03-11 07:34:08

标签: c linux terminal

我们如何使用任何其他键(例如,向上箭头)从C程序中调用Linux终端的(shift + pageup)和(shift + pagedown)函数。我需要做什么系统调用。

1 个答案:

答案 0 :(得分:1)

通过发送转义序列,即字符序列(通常以“转义”字符开头)到终端来操纵这些功能。

Linux控制台的详细序列记录在console_codes手册页中。但是,每个终端仿真器(例如,您在桌面环境中运行的任何终端程序)都不同。一些是记录的(xterm和rxvt),其他的不是(gnome-terminal,konsole)。

对于DEC VT100终端,大多数人将自己称为VT100。以下是比例两端的信息来源

为了为这些功能提供更好的编程接口,有库(ncurses和slang),使用终端数据库(列出给定终端提供的内容以及如何操作)。

从命令行,shell脚本可以使用tput程序发送转义序列。 (shell脚本通常只对硬盘进行硬编码,但代价是缺乏可移植性和可读性。)