【发布时间】:2012-05-13 06:09:21
【问题描述】:
我知道如何通过在该行清除\r 回车来使终端应用程序的最后一行自动刷新。
我怎样才能用比最后一行更多的行来做到这一点? (像 vi 这样的程序是怎么做到的?)
编辑
没有ncurses、tput等外部组件
【问题讨论】:
标签: shell unix terminal carriage-return
我知道如何通过在该行清除\r 回车来使终端应用程序的最后一行自动刷新。
我怎样才能用比最后一行更多的行来做到这一点? (像 vi 这样的程序是怎么做到的?)
编辑
没有ncurses、tput等外部组件
【问题讨论】:
标签: shell unix terminal carriage-return
我怎样才能用比最后一行更多的行来做到这一点? (程序如何 喜欢 vi 吗?)
他们正在使用ncurses、termcap、terminfo,很多。
【讨论】:
如果您想在不使用curses 等的情况下执行此操作,那么您必须知道为您计划支持的每种不同终端类型发送哪些终端控制代码。
您还需要了解每个终端所支持的操作如何达到所需的效果。一些终端可能有一个“清除屏幕结束”命令;其他人可能需要写很多字符。
总体而言,使用专为处理这项工作而设计的东西可能更容易——以及 terminfo 终端数据库。
【讨论】: