由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Linux terminal graphics
相关主题
graphics library in C (under Linux)有人用phone gap么?
linux进程stopped和terminated有什么区别? (转载)请教牛人:上手快的交互图编程
node.js里面,哪些操作用http,哪些用websocket(tcp) ?scala 怎样与网页交互
question about vim on RedHatms一个程序在几个平台上运行的思路,不靠谱嘛。
a question about matlab plotAndriod上有比较好的Mock Up的工具啊
[合集] 如何用编程实现下载交互查询的结果?www.company.com/report#main-report是啥语言写的?
问一个和jsp网页交互的问题震惊了 日本公司竟然不知道海都普
做一个小型站点 提供一系列信息交互的web service,用什么技术好?用户交互界面求建议
相关话题的讨论汇总
话题: tty话题: linux话题: terminal话题: graphics话题: new
进入Programming版参与讨论
1 (共1页)
l******e
发帖数: 13
1
Linux 下需要简单的图形和交互,为了方便不想做成弹出窗口,想在
terminal中拼字符,类似cxterm显示中文的办法,交互方式则类似vi
等编辑器,控制窗口空间,可以移动光标,而不是打回车就上卷一行。
这类编程应该从何入手?有没有什么其他的好办法?//bow
B******e
发帖数: 48
2
很早以前写过这种程序,基本思路:
1. tty设置为非缓冲模式(raw),大概的code如下,详细参看APUE (advanced
programming in unix environment)
2. 用ansi/vt100控制码控制光标。参看http://www.termsys.demon.co.uk/vtansi.htm
另外,使用cursor库可能更方便。不过我没用过。
void tty_raw(int fd) {
struct termios new_tty;
tcgetattr(fd, &save_tty);
new_tty = save_tty;
new_tty.c_lflag &= ~(ECHO | ICANON | IEXTEN | ISIG);
new_tty.c_iflag &= ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON);
new_tty.c_cflag &= ~(CSIZE | PARENB);
new_tty.c_cflag |= CS8;
new_tty.c_cc[VMIN] =

【在 l******e 的大作中提到】
: Linux 下需要简单的图形和交互,为了方便不想做成弹出窗口,想在
: terminal中拼字符,类似cxterm显示中文的办法,交互方式则类似vi
: 等编辑器,控制窗口空间,可以移动光标,而不是打回车就上卷一行。
: 这类编程应该从何入手?有没有什么其他的好办法?//bow

c*****t
发帖数: 1879
3
Use curse/ncurse library.

【在 l******e 的大作中提到】
: Linux 下需要简单的图形和交互,为了方便不想做成弹出窗口,想在
: terminal中拼字符,类似cxterm显示中文的办法,交互方式则类似vi
: 等编辑器,控制窗口空间,可以移动光标,而不是打回车就上卷一行。
: 这类编程应该从何入手?有没有什么其他的好办法?//bow

1 (共1页)
进入Programming版参与讨论
相关主题
用户交互界面求建议a question about matlab plot
西雅图地区Startup求全栈工程狮[合集] 如何用编程实现下载交互查询的结果?
APP上的msg信息存储问题问一个和jsp网页交互的问题
人不能看得太清,不然就邪恶至极。做一个小型站点 提供一系列信息交互的web service,用什么技术好?
graphics library in C (under Linux)有人用phone gap么?
linux进程stopped和terminated有什么区别? (转载)请教牛人:上手快的交互图编程
node.js里面,哪些操作用http,哪些用websocket(tcp) ?scala 怎样与网页交互
question about vim on RedHatms一个程序在几个平台上运行的思路,不靠谱嘛。
相关话题的讨论汇总
话题: tty话题: linux话题: terminal话题: graphics话题: new