xrandr命令解决ubuntu15.10双屏分辨率问题

xrandr命令解决ubuntu15.10双屏分辨率问题


ubuntu15.10操作系统使用的默认的Xorg驱动能够支持双屏,但是有瑕疵,现有2台显示器均为1280x1024的分辨率,但是其中一台只能显示为较低的分辨率,不能显示为1280x1024 ,这是因为该非正常的显示器设置没有支持1280x1024的模式(mode),需要为该显示器加入该mode,然后配置为该mode,需要依次解决几个问题:

  1. 该显示的标识名称是什么(在xrandr中叫 output)
  2. 需要加入的1280x1024分辨率的这个mode其值怎么表示
  3. 怎么加入这个mode
  4. 加入mode后怎么配置显示器支持这个mode
  5. 怎么让显示器配置为这个新被支持的mode
  6. 怎么保证重启后依然生效

0x00 获取显示器标识名称

命令 : xrandr -q
查询当前显示器的信息:
显示器信息
可以得到显示器标识DIV-I-1和VGA-1
不正常的是DIV-I-1(这里已经被修改正常,不正常时可以看到对应的分辨率不是1280x1024)

0x01 获取mode的值表示

我们要设置显示器DIV-I-1的分辨率为1280x1024,先要知道这个分辨率的该怎么表示,使用的命令 cvt
命令: cvt 1280 1024 60
得到分辨率为1280x1024,频率为60Hz的mode的值:
这里写图片描述
可以得到一个值:
109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync

0x02 加入这个mode

命令:
xrandr –newmode “1280x1024_60.00” 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
其中 “1280x1024_60.00” 是为这个mode起的标识名,后面配置时用到

0x03 配置指定的显示器支持该新加的mode

命令:xrandr –addmode DVI-I-1 1280x1024_60.00
其中 DVI-I-1 为第一步得到的显示器标识,1280x1024_60.00 为前一步起的mode的标识名

0x04 配置指定的显示器当前分辨率为新被支持的mode

命令:xrandr –output DIV-I-1 –mode 1280x1024_60.00

0x05 配置重启依然生效

0x00-0x04步之后显示器的分辨率就正常了,但是时临时的,重启就没有了,为了重启依然生效,可以把上述命令写在文件中~/.xprofile
~/.xprofile

#.xprofile
xrandr --newmode "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
xrandr –addmode DVI-I-1 1280x1024_60.00 
xrandr --output DIV-I-1 --mode 1280x1024_60.00

这样,重启就会自动加载该脚本运行,达到避免每次开机都要重复配置的目的

说明:这只是对当前用户的配置,若要对所有用户有效,把脚本配置到xorg的配置文件中(我暂时也不知道是在那~自己的问题解决就ok了~)

### 使用 `xrandr` 命令设置麒麟操作系统服务器版中的桌面显示分辨率 对于在麒麟操作系统服务器版中遇到的低分辨率问题,可以通过命令行工具 `xrandr` 来调整显示器的分辨率。这适用于那些通过 VNC 登录后发现默认分辨率为 800x600 的情况[^1]。 #### 查看当前连接的显示器及其支持的模式 为了确保所要设定的新分辨率被硬件支持,在执行任何更改之前先查看现有配置: ```bash xrandr --verbose ``` 这条指令会列出所有已识别到的输出设备以及它们各自可用的不同参数选项,包括但不限于刷新率和支持的最大最小分辨率等信息[^2]。 #### 添加新的视频模式并应用至指定输出端口 如果目标分辨率不在预设列表里,则需创建自定义模式并通过下面的方式将其绑定给特定的显示接口(假设为 VGA-1 或 HDMI-1): ```bash # 创建新模组, 参数依次代表水平像素数、垂直像素数、刷新频率(Hz) xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync # 将新建好的模式加入到对应的输出端口中 xrandr --addmode VGA-1 1920x1080_60.00 ``` 上述例子演示了如何向系统引入一种全新的 1920×1080 @60Hz 显示模式,并把它分配给了名为 “VGA-1”的物理连接器;实际操作时应依据实际情况替换相应的数值和名称[^3]。 #### 设置首选项并将变更保存下来 完成以上两步之后就可以正式切换成期望的画面比例啦! ```bash # 应用选定模式作为主要工作区大小 xrandr --output VGA-1 --mode 1920x1080_60.00 # 如果希望每次启动都保持该状态,可考虑编写脚本放置于 ~/.config/autostart/ echo 'xrandr --output VGA-1 --mode 1920x1080_60.00' >> ~/set_resolution.sh && chmod +x ~/set_resolution.sh ``` 值得注意的是,尽管存在多种尝试让这些改动持久化的方法,但在某些情况下可能会因为启动顺序的问题而失败。此时建议利用系统的图形界面来进行更稳定的初始设置[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值