Linux 下怎么用命令修改分辨率

Linux 下怎么用命令修改分辨率,第1张

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就是很简单的打开设备文件然后从设备文件中读值并显示


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7185183.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存