如果你需要在linux上设置显示屏的分辨率,分两种情况:分辨率模式存在与分辨率模式不存在,具体如下。

1、分辨率模式已存在

1)如何查询是否存在:

图形界面:在设置显示栏查看下拉列表。
控制台:在控制台输入命令:xrandr,即会输出当前已存在的分辨率模式。

2)如何配置:

图形界面:直接选择。
控制台:使用命令xrandr --output 显示器名称 --mode 模式名称,如:xrandr --output vga-1 --mode “1440x900”

2、分辨率模式不存在

总体操作流程如下:
1)使用ctv或gtf命令计算mode line参数;
2)使用xrandr --newmode 新建一个模式;
3)使用xrandr --add添加一个模式到指定的显示器;
4)使用xrandr -s 设置指定显示器的分辨率;
5)持久化模式与设置,即设置参数重启后有效。

以下为操作实例,新建一个分辨率模式1600x900_60,并将分辨率设置为该模式,同时持久化该配置:
操作与输出到vga如下:

linux-dash
A beautiful web dashboard for Linux
$ 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

$ xrandr --newmode "1600x900_60.00"  119.00  1600 1696 1864 2128  900 901 904 932  -HSync +Vsync  //新建一个显示模式,将上一行的后半部分作为xrandr --newmode的参数

$ xrandr --addmode vga-1 "1600x900_60"   //增加一个显示模式到vga-1 
$ xrandr --output vga-1 --mode "1600x900_60"  //输出

//此时分辨率设置已起效(屏幕显示宽度会变化),但未持久化显示模式,如果没有持久化显示模式,每次启动时都将提示无法找到显示模式"1600x900_60"

//你还可以通过编辑配置文件~/.config/monitors.xml来配置分辨率大小,但需要等到下一次重启时才起效。

//以下为持久化显示模式
1、将上面xrandr --newmode “1600x900_60.00” 119.00 1600 1696 1864 2128 900 901 904 932 -HSync +Vsync 和xrandr --addmode vga-1 “1600x900_60” xrandr --output vga-1 --mode “1600x900_60” 写入/root/.profile文件中或rc.local这种开机运行的脚本中。

2、

$ sudo vim /etc/X11/xorg.conf    //打开(或新建)xorg.conf文件,初始系统没有该文件,创建即可。

打开后,在文件中添加以下内容:

Section "Monitor"

    Identifier "Configured Monitor"
    Modeline "1600x900_60"  119.00  1600 1696 1864 2128  900 901 904 932  -HSync +Vsync    #来自命令gtf的输出
    Option "PreferredMode" "1600x900_60"    #模式名为"1600x900_60"
EndSection

Section "Screen"
    Identifier "Default Screen"
    Monitor "Configured Monitor"
    Device "Configured Video Device"
EndSection

Section "Device"
    Identifier "Configured Video Device"
EndSection

完成以上操作后,即添加一个显示模式"1600x900_60"到vga-1,并持久设置分辨率为1600x900。

推荐内容
阅读全文
AI总结
GitHub 加速计划 / li / linux-dash
8
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:7 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐