linux下获取当前屏幕分辨率
来源:互联网 发布:amd锐龙 知乎 编辑:程序博客网 时间:2024/06/08 19:22
首先需要更改屏幕文件fb0权限,以供用户打开
终端命令行输入:
chmod 0777 /dev/fb0
vi 新建一个.c文件
#include<stdio.h>#include<sys/types.h>#include<sys/stat.h>#include<sys/mman.h>#include<sys/ioctl.h>#include<unistd.h>#include<fcntl.h>#include<linux/fb.h>int main(int argc,char *argv[]){ int fd; struct fb_var_screeninfo screen_info; fd = open("/dev/fb0",O_RDWR); ioctl(fd,FBIOGET_VSCREENINFO,&screen_info); printf("%d*%d\n",screen_info.xres,screen_info.yres); close(fd); return 0;}
运行即可
以上代码通过打开/dev/fb0,利用ioctl系统调用获取屏幕属性信息存放在结构体变量screen_info中,xres和yres则分别是结构体fb_var_screeninfo中屏幕的横向纵向分辨率信息。而Framebuffer(fb)是用一个视频输出设备从包含完整的帧数据的一个内存缓冲区中来驱动的一个视频显示设备,而宏定义FBIOGET_VSCREENINFO则是让ioctl系统调用能从Framebuffer中获取相应的显示设备信息,宏定义的详情在/usr/include/linux/fb.h里。
通常得到800,600不一定是当前屏幕的分辨率,是默认的屏幕分辨率。
阅读全文
0 0
- linux下获取当前屏幕分辨率
- linux下获取当前屏幕分辨率和当前终端行列数的简单方法
- 获取当前屏幕分辨率
- java下获取屏幕分辨率
- linux下获取当前目录
- linux下获取当前目录
- linux下获取当前目录
- Linux下调整屏幕分辨率
- JS获取当前对象大小以及屏幕分辨率
- 获取当前屏幕分辨率(尺寸),状态栏尺寸
- JS获取当前对象大小以及屏幕分辨率
- Javascript获取屏幕分辨率、当前浏览器窗口大小
- 在qt下获取屏幕分辨率
- linux c 获取屏幕分辨率程序
- linux下程序设计-获取当前时间
- linux 下获取当前时间方法
- linux下获取程序当前目录绝对路径
- Linux下获取当前程序路径
- Lua学习笔记(一)
- 类加载机制
- C# 64位win7下DllImport LoadLibrary函数失败
- 新的旅程-博客园
- Android----图片缓存技术
- linux下获取当前屏幕分辨率
- hibernate的缓存类别
- 1.Linear Regression
- 算法day01
- 将代码隐藏到数据区
- css实现两端对齐
- Python3 post请求
- Struts2 [Error]:multipart.JakartaMultiPartRequest:68
- 开灯问题