乐趣区

关于linux:Linux系统Manjaro分辨率调整恢复

意外状况

之前将一台老笔记本换成了 Manjaro 零碎,外接显示器时忽然原笔记本电脑屏幕的分辨率升高,并且在零碎设置页面中失落了原有的 1380×760 分辨率,最大只有 960×540 的分辨率。

问题解决 - 通过命令行增加自定义分辨率

既然是 linux 零碎,设置无关的内容肯定能够用命令行解决。

零碎设置失落了分辨率模式,本人手动加上去就行了。

第一步,xrandr 查

首先用管理员权限,查看以后显示器的分辨模式

sudo xrandr -q

[parrysms@parrysms-pc ~]$ sudo xrandr -q
Screen 0: minimum 8 x 8, current  960x540, maximum 32767 x 32767
LVDS1 connected primary  960x540+0+0 (normal left inverted right x axis y axis) 310mm x 170mm
   960x540       59.82  
   864x486       60.00    59.92    59.57  
   640x480       59.94  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)

命令行会显示零碎里有的分辨率。如果没有你显示器对应的分辨率,那么就须要自行添加。

第二步,cvt 设置分辨率

增加的第一步是应用 cvt 设置自定义分辨率。留神这里 cvt 命令前面两个的分辨率参数肯定得是小于等于显示器最大反对的分辨率。

sudo cvt 1360 768

[parrysms@parrysms-pc ~]$ cvt 1360 768
# 1360x768 59.80 Hz (CVT) hsync: 47.72 kHz; pclk: 84.75 MHz
Modeline "1360x768_60.00"   84.75  1360 1432 1568 1776  768 771 781 798 -hsync +vsync

第三步,newmode 新增本人的分辨率

此时将会显示两行信息,找到 Modeline "1360x768_60.00" 的这个局部。Modeline 前面的 “1380x760_60.00” 局部是这个分辨率的模式及的名字,从引号开始到最初全副选中复制下来。(命令行里鼠标右键有复制选项)

应用参数新增分辨率模式,指令如下:
xrandr --newmode 加上 Modeline 前面的分辨率模式名以及一连串数字

举例而言,我的指令是
sudo xrandr --newmode "1360x768_60.00" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync

第四步,add mode 增加配置

还须要将新的自定义分辨率模式,增加到指定的显示器配置中,显示器名字就是最开始sudo xrandr -q 命令中看到有分辨率模式的那个显示器。

如果不想往上翻能够从新敲命令查一次。

[parrysms@parrysms-pc ~]$ sudo xrandr -q
Screen 0: minimum 8 x 8, current  960x540 maximum 32767 x 32767
LVDS1 connected primary  960x540+0+0 (normal left inverted right x axis y axis) 310mm x 170mm
   960x540       59.82  
   864x486       60.00    59.92    59.57  
   640x480       59.94  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)

这里能够看到笔记本自带的显示器名字是 LVDS1,所以应用 addmode 指令来增加。指令如下:

sudo xrandr --addmode 显示器名 分辨率模式名

因而我的指令是(留神引号):
sudo xrandr --addmode LVDS1 "1360x768_60.00"

第五步,output 失效

最初一步,output 输入使其配置失效即可。指令如下:

sudo xrandr --output 显示器名 --mode 分辨率模式名

因而我的指令是(留神引号):
sudo xrandr --output LVDS1 --mode "1360x768_60.00"

最初敲下回车,随着屏幕一闪,自定义分辨率就失效了。

这个设置可能会随着电脑重启生效,能够把相干命令保留成一个独自的 shell 文件不便执行。

所以说针对我本人的这台笔记本,能够把上面这些命令另存为 xrandr_1360.sh

sudo cvt 1360 768
sudo xrandr --newmode "1360x768_60.00"   84.75  1360 1432 1568 1776  768 771 781 798 -hsync +vsync
sudo xrandr --addmode LVDS1 "1360x768_60.00" 
sudo xrandr --output  LVDS1 --mode "1360x768_60.00" 

执行的时候间接用 bash xrandr_1360.sh 就搞定啦。

退出移动版