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。



### 如何在 Linux 系统中设置屏幕分辨率 #### 查询现有分辨率模式 为了确认目标分辨率是否已被系统支持,可以运行以下命令来查看当前可用的分辨率列表: ```bash xrandr --query ``` 此命令会列出所有连接到系统的显示器以及它们各自所支持的分辨率选项[^1]。 如果所需的分辨率已经存在于上述输出之中,则可以直接通过图形界面或者终端指令将其设定为默认值。对于后者而言,操作方式如下所示: #### 设置已有分辨率模式 假设需要将某个特定输出设备(例如 `HDMI-1` 或者其他识别名)调整至某一分辨率(比如 1920×1080),那么可以通过执行下面这条语句完成配置: ```bash xrandr --output HDMI-1 --mode 1920x1080 ``` 这里需要注意的是,“HDMI-1”应当替换为你实际使用的显示端口名称;而 “1920x1080” 则应替换成期望达到的具体像素尺寸[^4]。 #### 添加新的自定义分辨率 当发现所需的目标分辨率并未被列于先前查询所得的结果当中时,就需要先创建一个新的模式再加以应用。这通常涉及两个步骤——首先是利用 `cvt` 工具生成相应的 Modeline 数据字符串,接着借助这些数据向 X server 注册新定义好的模式并激活它。 以下是实现这一过程的一系列具体动作描述: 1. **生成Modeline** 使用 cvt 命令计算出适合指定宽高比例及时钟频率的新模式参数 ```bash cvt 1680 1050 ``` 上述例子表示针对宽度为1680px高度为1050px的画面构建合适的刷新速率模型线信息[^2]。 2. **新增加模式** 将第一步得到的信息作为输入传递给 xrandr 来增加一种全新的显示模式 ```bash xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync ``` 3. **附加模式到输出接口** 把刚刚建立起来的那个模式关联至具体的硬件出口之上 ```bash xrandr --addmode VGA-1 "1680x1050_60.00" ``` 4. **切换至定制化分辨率** 最终一步便是正式启用刚才绑定成功的个性化分辨率方案 ```bash xrandr --output VGA-1 --mode "1680x1050_60.00" ``` 以上每步中的“VGA-1”同样需依据实际情况予以适当修改以匹配真实的物理链接标识符[^3]^。 ### 注意事项 某些情况下可能还需要额外权限才能顺利完成整个流程,在这种场景下记得加上sudo前缀赋予更高层次的操作许可权限。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值