首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C程序中实现linux终端的上下翻页

问在C程序中实现linux终端的上下翻页
EN

Stack Overflow用户
提问于 2015-03-11 15:34:08
回答 1查看 571关注 0票数 1

对于linux终端,如何使用任何其他键(例如,向上键和向下键)从C程序中调用(shift + pageup)和(shift + pagedown)函数。我需要进行哪些系统调用。

EN

回答 1

Stack Overflow用户

发布于 2015-03-11 16:09:58

这些特征是通过向终端发送转义序列,即字符序列(通常以“转义”字符开始)来操作的。

有关Linux控制台的详细步骤,请参阅console_codes手册页。但是,每个终端仿真器(例如,您在桌面环境中运行的任何终端程序)都有所不同。有些是有文档记录的(xterm和rxvt),有些则没有(gnome-terminal,Konsole.)。

大多数人将自己称为类似VT100,用于DEC VT100终端。下面是天平两端的信息来源

中所述

为了为这些特性提供更好的编程接口,有一些库(ncurses和slang),它们使用终端数据库(列出给定终端提供的内容以及如何实现)。

在命令行中,shell脚本可以使用tput程序发送转义序列。( shell脚本通常也会硬编码这些代码,但代价是缺乏可移植性和可读性)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28980906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档