Linux系统分辨率设置
linux 设置分辨率
如果你需要在linux上设置显示屏的分辨率,分两种情况:分辨率模式存在与分辨率模式不存在,具体如下。
1,分辨率模式已存在
1)如何查询是否存在:
图形界面:在system settings/displays/resolution栏查看下拉列表。
控制台:在控制台输入命令:xrandr,即会输出当前已存在的分辨率模式。
2)如何配置:
图形界面:在system settings/displays/resolution栏下拉列表中设置。
控制台:使用命令xrandr --output 显示器名称 --mode 模式名称,如:xrandr --output virtual1 --mode "1440x900"
2,分辨率模式不存在
总体操作流程如下:
1)使用ctv或gtf命令计算mode line参数;
2)使用xrandr --newmode 新建一个模式;
3)使用xrandr --add添加一个模式到指定的显示器;
4)使用xrandr -s 设置指定显示器的分辨率;
5)持久化模式与设置,即设置参数重启后有效。
以下为操作实例,新建一个分辨率模式1600x900_60.00,并将分辨率设置为该模式,同时持久化该配置:
测试环境:
1)ubuntu16.04(运行在win7 + vmware workstation 12)
2)对ubunut的显示器virtual1进行设置
操作与输出如下:
wqb@ubuntu:~$ gtf 1600 900 60
# 1600x900 @ 60.00 hz (gtf) hsync: 55.92 khz; pclk: 119.00 mhz modeline "1600x900_60.00" 119.00 1600 1696 1864 2128 900 901 904 932 -hsync +vsync
wqb@ubuntu:~$ xrandr --newmode "1600x900_60.00" 119.00 1600 1696 1864 2128 900 901 904 932 -hsync +vsync //新建一个显示模式,将上一行的后半部分作为xrandr --newmode的参数
wqb@ubuntu:~$ xrandr --addmode virtual1 "1600x900_60.00" //增加一个显示模式到virtual1
//设置virtual1的显示模式为"1600x900_60.00",此时分辨率设置已起效(屏幕显示宽度会变化),但未持久化显示模式,如果没有持久化显示模式,每次启动时都将提示无法找到显示模式"1600x900_60.00"
//你还可以通过编辑配置文件~/.config/monitors.xml来配置分辨率大小,但需要等到下一次重启时才起效。
wqb@ubuntu:~$ xrandr --output virtual1 --mode "1600x900_60.00"
//以下为持久化显示模式
wqb@ubuntu:~$ sudo vi /etc/x11/xorg.conf //打开(或新建)xorg.conf文件,初始系统没有该文件,创建即可。
打开后,在文件中添加以下内容:
section "monitor"
identifier "configured monitor" modeline "1600x900_60.00" 119.00 1600 1696 1864 2128 900 901 904 932 -hsync +vsync #来自命令gtf的输出 option "preferredmode" "1600x900_60.00" #模式名为"1600x900_60.00" endsection
section "screen" identifier "default screen" monitor "configured monitor" device "configured video device" endsection
section "device" identifier "configured video device" endsection
完成以上操作后,即添加一个显示模式"1600x900_60.00"到virtual1,并持久设置分辨率为1600x900。
转自https://blog.csdn.net/killerstranger/article/details/80559914
上一篇: Go语言实现汉诺塔算法
下一篇: 麦芽英文怎么念,有什么功效