在4K屏下以超過VMWare預設的最高解析度執行Linux系統
前言
4K 屏,有其優點也有其弊端。優點就是解析度高,字型和圖示看起來如絲一般順滑;缺點就是字型和圖示小,費眼睛。解決這個缺點的方法也很簡單粗暴,就是將系統的顯示比例放大。在高分屏不很普及的時候,無論是作業系統的放大,還是應用軟體的適配,總有那麼一些不很完美。但是隨著高分屏的普及,作業系統和應用軟體也會與時俱進,顯示介面越來越漂亮。
有時候為了方便,我也會在虛擬機器中執行 Linux。我使用的軟體是VMWare Workstation,一直都很順手。在虛擬機器中,Linux 最大可設定的解析度為 2560x1600(全屏模式例外)。然而螢幕是 4K 屏,畫素點很小,必須將虛擬機器中的 Linux 設定為 200% 放大才不會瞎眼睛。放大之後,2560x1600 解析度的客戶機所佔的顯示區域,就只相當於以前的 1280x800,在實際工作中,這就有點不太夠了。
因此,我需要使虛擬機器中的Linux系統的解析度超過VMware允許的最大值。好在,使用 Linux 中的兩個命令 cvt
和 xrandr
可以完成這個任務。
設定前後解析度效果的對比
VMWare 預設的最高解析度為 2560x1600(全屏模式例外),在該解析度下,客戶機的顯示區域佔整個螢幕的比例比較小,如下圖:
這樣工作起來不是很方便,有時候一行程式碼的長度輕輕鬆鬆就超過了螢幕邊緣,所以我需要更大的區域。通過前面的敘述可以看出,我並不喜歡全屏模式。視窗模式就應該有視窗模式的樣子,不能讓 VMWare 的視窗的狀態列呀什麼的被 Windows 10 工作列擋住,所以我選擇的最大的解析度只能是 3200x1800 了,比例維持在 16:9。看起來效果是這個樣子:
設定過程
- 進入 Linux,開啟終端,先輸入不帶引數的
xrandr
命令,檢視顯示器的名稱為 Virtual1,以及其支援的解析度; - 輸入
cvt 3200 1800
,檢視如果要將解析度設定為 3200x1800,需要使用那些引數; - 使用
xrandr --newmode "3200x1800" 492.00 3200 3456 3800 4400 1800 1803 1808 1865 -hsync +vsync
命令,定義一個新的解析度模式,其中後面的那些引數,都是cvt
命令的輸出; - 使用
xrandr --addmode Virtual1 3200x1800
命令,將上面定義的解析度模式加入系統中; - 使用
xrandr --output Virtual1 --mode 3200x1800
- 為了在每次開機的時候自動設定該解析度模式,將以上三行命令直接新增到
~/.profile
檔案中。
整個流程如下圖:
最後,記得到設定選單中,設定系統的顯示比例為 200%,如下圖:
祝大家玩得愉快!
版權資訊
該隨筆由京山遊俠在2020年02月14日釋出於部落格園,引用請註明出處,轉載或出版請聯絡博主。QQ郵箱:1841079@qq.