1. 程式人生 > >在4K屏下以超過VMWare預設的最高解析度執行Linux系統

在4K屏下以超過VMWare預設的最高解析度執行Linux系統

前言

4K 屏,有其優點也有其弊端。優點就是解析度高,字型和圖示看起來如絲一般順滑;缺點就是字型和圖示小,費眼睛。解決這個缺點的方法也很簡單粗暴,就是將系統的顯示比例放大。在高分屏不很普及的時候,無論是作業系統的放大,還是應用軟體的適配,總有那麼一些不很完美。但是隨著高分屏的普及,作業系統和應用軟體也會與時俱進,顯示介面越來越漂亮。

有時候為了方便,我也會在虛擬機器中執行 Linux。我使用的軟體是VMWare Workstation,一直都很順手。在虛擬機器中,Linux 最大可設定的解析度為 2560x1600(全屏模式例外)。然而螢幕是 4K 屏,畫素點很小,必須將虛擬機器中的 Linux 設定為 200% 放大才不會瞎眼睛。放大之後,2560x1600 解析度的客戶機所佔的顯示區域,就只相當於以前的 1280x800,在實際工作中,這就有點不太夠了。

因此,我需要使虛擬機器中的Linux系統的解析度超過VMware允許的最大值。好在,使用 Linux 中的兩個命令 cvtxrandr 可以完成這個任務。

設定前後解析度效果的對比

VMWare 預設的最高解析度為 2560x1600(全屏模式例外),在該解析度下,客戶機的顯示區域佔整個螢幕的比例比較小,如下圖:

這樣工作起來不是很方便,有時候一行程式碼的長度輕輕鬆鬆就超過了螢幕邊緣,所以我需要更大的區域。通過前面的敘述可以看出,我並不喜歡全屏模式。視窗模式就應該有視窗模式的樣子,不能讓 VMWare 的視窗的狀態列呀什麼的被 Windows 10 工作列擋住,所以我選擇的最大的解析度只能是 3200x1800 了,比例維持在 16:9。看起來效果是這個樣子:

設定過程

  1. 進入 Linux,開啟終端,先輸入不帶引數的xrandr命令,檢視顯示器的名稱為 Virtual1,以及其支援的解析度;
  2. 輸入 cvt 3200 1800,檢視如果要將解析度設定為 3200x1800,需要使用那些引數;
  3. 使用 xrandr --newmode "3200x1800" 492.00 3200 3456 3800 4400 1800 1803 1808 1865 -hsync +vsync 命令,定義一個新的解析度模式,其中後面的那些引數,都是cvt命令的輸出;
  4. 使用xrandr --addmode Virtual1 3200x1800命令,將上面定義的解析度模式加入系統中;
  5. 使用xrandr --output Virtual1 --mode 3200x1800
    命令,指定系統使用以上解析度模式;
  6. 為了在每次開機的時候自動設定該解析度模式,將以上三行命令直接新增到~/.profile檔案中。

整個流程如下圖:

最後,記得到設定選單中,設定系統的顯示比例為 200%,如下圖:

祝大家玩得愉快!

版權資訊

該隨筆由京山遊俠在2020年02月14日釋出於部落格園,引用請註明出處,轉載或出版請聯絡博主。QQ郵箱:1841079@qq.