安裝完Ubuntu之後發現有些常用分辨率並沒有,比如1920x1080,但有1920x1200,奇了怪了!看來國外不流行16:9的顯示器啊,沒辦法只能自己添加了。
linux中要自定義沒有的分辨率需要先添加“顯示模式”,通過顯示模式會生成一種符合標準的自定義分辨率。既然是要符合標準,所以分辨率的具體數值可能會自動略微調整(不知道這麼說大家是否明白)。
下面以1920x1080爲例子來說說具體操作步驟。
1、打開終端,輸入命令:xrandr
,查看現有的分辨率信息和設備名稱。如下。
hzq@ubuntu:~$ xrandr
Screen 0: minimum 1 x 1, current 1024 x 768, maximum 16384 x 16384
Virtual1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
800x600 60.00 + 60.32
2560x1600 59.99
1920x1440 60.00
1856x1392 60.00
1792x1344 60.00
1920x1200 59.88
1600x1200 60.00
1680x1050 59.95
1400x1050 59.98
1280x1024 60.02
1440x900 59.89
1280x960 60.00
1360x768 60.02
1280x800 59.81
1152x864 75.00
1280x768 59.87
1024x768 60.00*
640x480 59.94
Virtual2 disconnected (normal left inverted right x axis y axis)
Virtual3 disconnected (normal left inverted right x axis y axis)
Virtual4 disconnected (normal left inverted right x axis y axis)
Virtual5 disconnected (normal left inverted right x axis y axis)
Virtual6 disconnected (normal left inverted right x axis y axis)
Virtual7 disconnected (normal left inverted right x axis y axis)
Virtual8 disconnected (normal left inverted right x axis y axis)
hzq@ubuntu:~$
可以看到系統中沒有1920x1080,需要手工添加。
本系統最大支持16384 x 16384
,比1920x1080大,OK沒問題。
設備名稱:Virtual1
(第二行第一個單詞,記下來)
2、生成顯示模式信息。輸入命令:cvt 1920 1080
,如下所示。
hzq@ubuntu:~$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
hzq@ubuntu:~$
把Modeline後面的信息記下來。
3、添加顯示模式。輸入命令:xrandr --newmode 和xrandr --addmode
,如下所示。
hzq@ubuntu:~$ sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
[sudo] hzq 的密碼:
hzq@ubuntu:~$ sudo xrandr --addmode Virtual1 "1920x1080_60.00"
4、更改分辨率。
輸入命令:xrandr -s 1920x1080
,這個時候分辨率已經變爲1920x1080。
5、再次查看確認顯示信息,輸入命令:xrandr
,如下。
hzq@ubuntu:~$ xrandr
Screen 0: minimum 1 x 1, current 800 x 600, maximum 16384 x 16384
Virtual1 connected primary 800x600+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
800x600 60.00*+ 60.32
2560x1600 59.99
1920x1440 60.00
1856x1392 60.00
1792x1344 60.00
1920x1200 59.88
1600x1200 60.00
1680x1050 59.95
1400x1050 59.98
1280x1024 60.02
1440x900 59.89
1280x960 60.00
1360x768 60.02
1280x800 59.81
1152x864 75.00
1280x768 59.87
1024x768 60.00
640x480 59.94
1920x1080_60.00 59.96
Virtual2 disconnected (normal left inverted right x axis y axis)
Virtual3 disconnected (normal left inverted right x axis y axis)
Virtual4 disconnected (normal left inverted right x axis y axis)
Virtual5 disconnected (normal left inverted right x axis y axis)
Virtual6 disconnected (normal left inverted right x axis y axis)
Virtual7 disconnected (normal left inverted right x axis y axis)
Virtual8 disconnected (normal left inverted right x axis y axis)
hzq@ubuntu:~$ xrandr -s 1920x1080
可以看到已經增加了1920x1080的分辨率模式。
但是如果重啓系統,該顯示模式會丟失,如果想讓自定義分辨率永久有效,在etc/profile文件中進行處理。
6、打開etc/profile文件追加上面命令並保存,如下。
hzq@ubuntu:~$ sudo gedit /etc/profile
拷貝下面三行到文件末尾。
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 "1920x1080_60.00"
xrandr -s 1920x1080
保存退出。
reboot重啓看看是否生效。
最後
如果你想自定義一個1100x800的分辨率,你會發現1100變成了1104x800,這就是所謂的標準化。1100正好是csdn博客顯示寬度,我一般用這個分辨率。
歡迎交流分享,討論補充~ ~
參考文章《虛擬機中的Ubuntu18啓動後自動設置爲指定的分辨率》
參考文章《Ubuntu16-18安裝中文搜狗輸入法詳細步驟》
轉載請註明本文地址:https://blog.csdn.net/davidhzq/article/details/102702732