
Linux下用xrandr命令修改分辨率。
1、进入终端输入命令:xrandr
回车后会显示当前窗口的默认分辨率以及它支持最大的分辨率。在下面列出的是当前屏幕所有支持的分辨率,以及帧率。
2、接着根据自己的需要,然后复制其中的分辨率。这里选择1600x1200,然后复制它。
在终端下面输入命令:xrandr-s 1600x1200
回车后即可瞬间更改分辨率,不满意的话,可以按小键盘上的向上分辨率箭头,重新修改后面的值即可。需要注意的是这个分辨率只能够按上面的给出的分辨率范围修改,否则无效的。
扩展资料
xrandr是一款官方的扩展配置工具。它可以设置屏幕显示的大小、方向、镜像等,包括对多屏的设置。详细的使用方法可以通过manxrandr查看。
1、查询
使用xrandr-q或者xrandr命令可以查询当前的显示状态,使用xrandr--verbose将会显示更详细的信息。
2、设置分辨率
设置分辨率时需要指定设置的output及mode,如将eDP1的分辨率改为1920x1080,命令就是:
xrandr--outputeDP1--mode1920x1080
1
--output:指定显示器。
--mode:指定一种有效的分辨率。
--rate:指定刷新率。
不大懂C++,不过基本能看懂,linux下对于设备的 *** 作基本上都是把设备抽象成/dev目录下的一个文件,通过对这个文件的 *** 作来实现对设备的 *** 作,比如这个例子中的/dev/adc{
setCaption( "ADC-Testing" )
m_label = new QLCDNumber(this)
m_label->setGeometry(10,10, 100, 50)
m_label->setSegmentStyle(QLCDNumber::Flat)
startTimer(500)
} //这几行应该是其他的内容,与adc无关,目测是gui的部分
void TMainForm::timerEvent ( QTimerEvent * )
{
int fd = ::open("/dev/adc", 0) //打开/dev/adc设备文件
if (fd <0) {
return
}//出错则结束
char buffer[30] = "" //申请一个buffer
int len = ::read(fd, buffer, sizeof buffer -1) //从adc设备中读取长度为sizeof(buffer)-1的内容到buffer中
if (len >0) {//如果读到了内容
buffer[len] = '\0' //在读到的内容末尾插入'\0',即字符串结束符
int value = -1
sscanf(buffer, "%d", &value) //将buffer中的内容存到value中
m_label->display(value) //显示value的值
}
::close(fd) //关闭设备文件
整个test就是很简单的打开设备文件然后从设备文件中读值并显示
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)