個人最喜歡的 Windows 10 新增功能就是 WSL (Windows Subsystem for Linux)。而 WSL2 還加入了 GUI 支援(透過一個名為 WSLg 的新功能)。但是在高解析度畫面使用 Linux GUI 卻會遇到畫面縮放比例(scaling)的問題。
高解析度畫面在大螢幕上(例如 4K on 32″ monitor)都不是問題。但是在筆電小螢幕上,高解析度畫面如果維持 1:1 的縮放比例,字體小到不適合日常使用。在 Windows 的顯示設定可以將比例放大。但是 WSLg 卻還不支援按照 Windows 的設定放大 GUI。導致在 WSL 啟動的圖形程式的畫面字體都不會放大。
目前的解決辦法還滿技術性的。參考來源 https://github.com/microsoft/wslg/issues/590
- 在 user profile 下建立一個名為 .wslgconfig 的檔案。切換到 user profile 可以用 %USERPROFILE% 或是在 Powershell 裡面執行 $env:USERPROFILE
- 在 .wslgconfig 裡面添加以下內容
[system-distro-env]
WESTON_RDP_DEBUG_DESKTOP_SCALING_FACTOR=200
- 先關閉所有啟動的 WSL 後,開啟 Powershell 執行
wsl --shutdown
- 重新啟動 WSL