avatar
Linux terminal graphics# Programming - 葵花宝典
l*e
1
Linux 下需要简单的图形和交互,为了方便不想做成弹出窗口,想在
terminal中拼字符,类似cxterm显示中文的办法,交互方式则类似vi
等编辑器,控制窗口空间,可以移动光标,而不是打回车就上卷一行。
这类编程应该从何入手?有没有什么其他的好办法?//bow
avatar
B*e
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

avatar
c*t
3
Use curse/ncurse library.

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

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。