【问题标题】:How do console graphics work? (less, curses, vi...)控制台图形如何工作? (少,诅咒,六...)
【发布时间】:2012-02-23 10:18:23
【问题描述】:

谁能解释一下less、vi和curses程序是如何管理图形输出的?他们可以更改屏幕上的单个字符,还是必须在发生变化时清除并重新绘制屏幕?

如果有人可以在没有所有样板代码的情况下一起破解一个少一点的克隆,那就太好了。

【问题讨论】:

标签: c unix console curses less-unix


【解决方案1】:

存在特殊的Escape Codes,当发送到终端时,指示终端重新定位光标,而不会破坏已经显示的内容。

【讨论】:

  • @futlib:不是真的……有些终端比其他终端更强大。如果你知道你有一个相当强大的终端,那么这个问题就没有实际意义了,但如果你有基于旧打印机的东西,你将不得不重新绘制整个屏幕。查看 termcap 的文档以开始使用。
  • @Drew Dormann 它如何处理输入?它似乎完全接管了终端模拟器。这些东西是如何工作的?
猜你喜欢
  • 2013-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-08
  • 1970-01-01
  • 1970-01-01
  • 2010-11-21
  • 2012-04-08
相关资源
最近更新 更多