1.了解自己電腦屏幕的參數
1.1 最佳分辨率 假設是 1920×1080
1.2 可視角度 假設是 178(曲屏的)
有這兩個參數夠了。
為什么要了解這兩參數呢?因為在添加自定義分辨率的時候需要知道參數是否與自己的實際情況相符合。
查看好參數之后,就需要了解Linux推薦參數了。
因為 最佳分辨率是 1920×1080 所以在終端輸入:
cvt 1920 1080
如果最佳分辨率不是1920×1080,比如是1920×1200的,那么輸入 cvt 1920 1200
請根據自己的電腦屏幕實際分辨率情況來輸入命令。
然后會得到如下的推薦信息。
# 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
先把信息記錄下來
"1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
上面信息中第二個參數 173.00 是可視角度,但是我的屏幕的實際的可視角度是 178 所以,我需要將上面的信息改為
"1920x1080_60.00" 178.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
如果不改會怎么樣呢?會在屏幕兩邊出現沒有利用到的黑邊。因為 173 小於
實際屏幕的可視角度 178。
1.3 查看顯示器設備接口
終端輸入:
xrandr --listmonitors
Monitors: 1
0: +*DP-2 1920/508x1080/286+0+0 DP-2
這里,接口是 DP-2
,當然一般的接口可能是 VGA-1
,HDM-1
,如果是虛擬機里面的kali應該是Virtual1
。
如果發現有多個接口怎么辦?逐一逐一改變接口去試。比如有接口 DP-2
和 VGA-1
:
xrandr --addmode DP-2 "1920x1080_60.00"
試過了不行,再試
xrandr --addmode VGA-1 "1920x1080_60.00"
2.解決方法1 (臨時,重啟后會復原)
終端輸入
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
修改為符合自己屏幕實際情況的樣子:
"1920x1080_60.00" 178.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
復制后面的內容,然后在終端輸入:
xrandr --newmode "1920x1080_60.00" 178.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
添加分辨率:
xrandr --addmode DP-2 "1920x1080_60.00"
最后系統設置分辨率:
xrandr --output DP-2 --mode "1920x1080_60.00"
2.解決方法2 (持久)
在 /etc/profile
文件末尾加入以下代碼:
xrandr --newmode "1920x1080_60.00" 178.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode DP-2 "1920x1080_60.00"
重啟完成。
重啟完成后,如果你發現電腦分辨率沒有變,那么自己手動設置如下:
繼續:
保存.
重啟搞定.