ubuntu16.04中修改显示分辨率问题

背景

最近在ubuntu上,安装了docker,准备使用docker 制作arm平台的交叉编译工具镜像。但在执行很多命令时,都需要加上sudo 权限,因此考虑修改当前用户权限和root权限一样。在晚上查资料时,发现可以直接修改/etc/passwd 中的如下部分1000:1000为0:0,修改重启后,出现显示分辨率被修改为默认分辨率。因此准备修改ubuntu的显示分辨率。

ubuntu16.04中修改显示分辨率问题

过程

1. 直接通过ubuntu -> display 选项,如下图所示,在切换各种 resolution时,虽然提示unknown Dispaly选项,但选中后,直接Apply 是可以生效的。刚开始以为不生效,才有后续的通过各种配置修改分辨率。Apply后会提示是否保存当前配置。点击保存后,能保证每次重启后,分辨率保持一致。

ubuntu16.04中修改显示分辨率问题

2. 修改 /etc/X11/xorg.conf 文件惹的祸

参考如下文章进行修改后,重启设备,提示说设备显示异常,只能使用命令行操作。最终找到原因是,当时需要配置1920*1080分辨率,但使用 xrandr查看时,并没有对应的模式,需要使用xrandr --addmode 进行添加。具体步骤可参考下面的第二篇文章。添加后,还是不行。该问题最终也没找到原因,晚上也有方式,通过修改~/.bashrc文件,在末尾添加几条指令,具体的忘了,大致是:1) cvt + 加对应的分辨率; 2) xrandr --newmode ; 3) xrandr --addmode  就可以。

https://www.linuxidc.com/Linux/2017-11/148439.htm

https://blog.csdn.net/bufengzj/article/details/97912303

如果你使用了上述修改(添加16版本无该文件,需要手动添加)xorg.conf,导致无法正常启动显示界面,可以直接删除/etc/X11/xorg* 的文件,重启后,就可以了。再按照上述的第1中方式,直接修改就可以。