linux获取终端大小
来源:互联网 发布:今天怎么登录不上淘宝 编辑:程序博客网 时间:2024/06/05 00:19
在shell下可以直接用$LINES和$COLUMNS两个变量,$LINES是屏幕高,$COLUMNS是屏幕宽,单位都是字符数。
在程序中获取:
1.可以通过读取$LINES与$COLUMNS对应的文件之类的,这里不做赘述。
2.可以通过ioctl()系统函数得到
//具体实现方法#include<stdio.h>#include<sys/types.h>#include<sys/ioctl.h>#include<unistd.h>#include<termios.h>int main(){ struct winsize size; ioctl(STDIN_FILENO,TIOCGWINSZ,&size); printf("%d\n",size.ws_col); printf("%d\n",size.ws_row); return 0;}
//其中struct winsize位于termios.h头文件内//具体位置vim /usr/include/asm-generic/termios.hstruct winsize { unsigned short ws_row; //以字符为单位,行数 unsigned short ws_col; //以字符为单位,列数 unsigned short ws_xpixel; //以像素为单位,水平方向 unsigned short ws_ypixel; //以像素为单位,竖直方向}
感谢lpfvip,nevil两位
0 0
- linux获取终端大小
- 得到 Linux, Unix 终端大小
- c 语言进度条,获取终端大小
- linux终端窗口大小的获得
- Linux 终端如何改变字体 大小 颜色
- linux 获取磁盘空间大小
- 【linux脚本】获取终端信息
- SecureCRT缓存大小设置,linux终端缓存大小解决方案
- 【C语言】获取终端的显示区的大小
- linux 获取系统 页大小
- Linux C++获取文件夹大小
- Linux下修改终端字体颜色和大小
- 动态获得Linux终端的大小(尺寸)
- 获取Linux 内存页大小的命令
- linux下C获取文件的大小
- linux下C获取文件的大小
- Linux下获取存储介质扇区大小
- linux下C获取文件的大小
- Magento 使用 ajax
- HTML常用标签四个实例
- 二分图匹配 匈牙利算法 hihocoder 1122
- LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 九章算法面试题15 字符串编辑距离
- linux获取终端大小
- ubuntu14.04编译安装QT5.4
- Actor模型和Akka消息驱动系统
- GNU C/C++ __attributes__
- 设置参数值增量+1的简单函数
- 接口回调的原理:接口变量 调用 被类实现的接口的方法
- Java中自定义Stack的Demo
- Android之App Manifest
- svn服务器搭建和eclipce svn插件 注意事项