linux terminal 如何创建全屏的终端程序
可以在linux的终端下创建全屏与当前终端大小的程序,具体效果可参见vim、nano、sl等程序。
参见curses.h库函数
百度百科链接(不再在此重复了):
http://baike.baidu.com/link?url=BWWfi9O1hJ86dMEDdiluSkR72LuMrJ7PVeC0wb5IMgeZPC6P1PtRj8y7nQiLDcfIa9Hmb5CLUmAeNWyrClmREK
顺便附上代码片:
#include <curses.h>
int main()
{
/* 初始化屏幕,使之进入curses工作模式 */
initscr();
/* 在最外围画一个方框 */
box(stdscr, ACS_VLINE, ACS_HLINE);
/* 将光标移到屏幕中间, LINES代表当前屏幕最大行数,COLS代表当前屏幕最大列数 */
move(LINES/, COLS/);
/* 在stdscr上打印"Hello, World" */
waddstr(stdscr, "Hello, world!");
getch();
/* 刷新 */
refresh();
move(LINES/, COLS/);
waddstr(stdscr, "Hello, CSDN!");
getch();
/* 结束curses工作模式,恢复原来的屏幕 */
endwin();
return 0;
}
编译: gcc filename.c -o filename -lcurses
效果如图:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICNzETNyIjMxATNwgDM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
回车后: