Ubuntu 无法全屏显示

Author Avatar
mgzu POST: 2018-04-26 UPDATED: 2018-04-27

前情概要

在 VMware 12 中安装 Ubuntu 16.04 LTS 后 ,无法显示全屏(1920x1080)分辨率,而显示中的分辨率设置一直都是 unknown display 的状态。于是根据网上的方案琢磨了很久,勉强算解决了全屏的问题,后续有更好的方案会再次更新,也欢迎各位告诉我更好的解决方式。

更改 Ubuntu 分辨率

xrandr

Ctrl + alt + t,进入终端,使用 xrandr 命令,会打印以下信息。

1
2
Screen 0: minimum 1 x 1, current 1920 x 1080, maximum 8192 x 8192
Virtual1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm

注意:打印信息中第二行的 Virtual1 ,这是显示器的名字。这里你可能和我不同,如果不同,则以下的 Virtual1 都需要替换成对应的显示器的名字。

编写 display.sh

在桌面点击文件,然后右键新建一个空白文档,使用 gedit 打开文件,添加以下代码,然后保存退出,修改文件名为 display.sh

1
2
3
4
cvt 1920 1080
xrandr --newmode "1920X1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 "1920X1080_60.00"
xrandr --output Virtual1 --mode "1920X1080_60.00"

对 shell 授权

再次进入终端,使用以下命令对 display.sh 进行授权

1
2
cd ~ #确保进入的目录正确,可忽略
chmod 777 ./display.sh

编辑 xprofile

然后在终端输入以下命令

1
gedit ~/.xprofile

向 xprofile 添加以下命令,保存退出即可。

1
2
cd ~
./display.sh

xprofile 会在登陆成功后运行,所有无法修改登陆之前的分辨率,而只能修改登陆之后的分辨率

效果

在终端中使用 reboot 命令重启 Ubuntu,即可查看效果。

存在的问题

1.登录前的分辨率仍未更改。 2.每次登录后都会进行更改,并不高效。 3.电脑重新启动后,将挂起 Ubuntu 还原,分辨率会被还原,需要重新运行 display.sh。(TODO)


Last updated: 2018-04-27

This blog is under a CC BY-NC-SA 4.0 International License
本文链接:http://mgzu.github.io/2018/04/26/Ubuntu-unknow-display/