MacOS Big Sur開HiDPI

littlemoon~發表於2021-02-02

我自己的環境:

開啟hidpi的目的是為了讓顯示更加細膩,代價是縮小了顯示範圍。

自己在網上看了很多帖子,也嘗試了幾種,有些方法已經不再適合Big Sur系統了,所以本文提供一種可用的,在Big Sur系統中開啟hidpi的方法。

首先使用如下命令,獲得顯示器的部分引數:

ioreg -l | grep "DisplayProductID" 
ioreg -l | grep "DisplayVendorID"

這裡得到的是10進位制的結果,以後使用的時候需要轉換成16進位制,後文會說到。

然後到這個網站,在左側欄填寫上面的資訊,注意這裡填之前要將得到的數字轉成16進位制再填進去,可以直接Google xxx to hex得到結果。這裡的DisplayProductName 填什麼都無所謂,就是一個名字,關鍵還是DisplayProductIDDisplayVendorID兩項,一定要填對。

填寫完成後,右邊的xml檔案也會跟著相應變化,以我的設定為例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>DisplayProductID</key>
            <integer>9986</integer>
        <key>DisplayVendorID</key>
            <integer>1507</integer>
        <key>scale-resolutions</key>
            <array>
                <data>AAAFAAAAAtAAAAAJAKAAAA==</data>
                <data>AAAKAAAABaAAAAABACAAAA==</data>
                <data>AAAFAAAAAtAAAAABACAAAA==</data>
                 <data>AAAPAAAACHAAAAABACAAAA==</data>
                 <data>AAAHgAAABDgAAAABACAAAA==</data>
                <data>AAAMgAAABwgAAAABACAAAA==</data>
                <data>AAAGQAAAA4QAAAABACAAAA==</data>
                <data>AAAKAgAABaAAAAABACAAAA==</data>
                <data>AAAKrAAABgAAAAABACAAAA==</data>
                <data>AAAFVgAAAwAAAAABACAAAA==</data>
            </array>
        <key>target-default-ppmm</key>
            <real>10.0699301</real>
    </dict>
</plist>

注:最後的target-default-ppmm部分是網頁上沒有的,不過我看到好多參考教程都加了,所以我也加了,我沒有仔細去看到底是什麼意思,不過加了確實是可以用的,或許不加也可以。

下面要做的就是用這個檔案覆蓋原有的設定,所以你可以下載檔案,也可以等會手動建立一個檔案,再把這些內容複製進去。

建立一個目錄:

sudo mkdir -p /Library/Displays/Contents/Resources/Overrides/

進入這個目錄,再建立一個目錄:

sudo mkdir DisplayVendorID-xxx

這裡的xxx替換成你自己的DisplayVendorID就行,注意是16進位制。

然後進入這個目錄,建立一個檔案,名字為DisplayProductID-xxx,同理這裡的xxx也是填你自己裝置的DisplayProductID

sudo vi DisplayProductID-2702

進入檔案後,按i進入編輯模式,把上面生成xml複製到這裡,然後按ESC結束編輯,再通過ZZ退出即可。

完成上述步驟的結果就是,有了這樣一個檔案/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-5e3/DisplayProductID-2702,並且檔案的內容就是剛剛在網頁生成的xml。一定要反覆檢查沒有出錯,不然沒有效果。

最後一步只要重啟電腦就可以了。

有些教程說,重啟之後顯示設定介面變成這樣:

但是我自己的並沒有,不過這並不代表我們設定失敗了。在這裡只要再下載一個工具軟體即可,比如RDM,這個開啟後可以調整解析度,其中帶有閃電符號的就是開啟hidpi的解析度:

這就是在Big Sur上開啟hidpi的所有設定了,如果你有疑問,請在下面留言。

如果你知道怎樣不借助RDM這樣的軟體來實現,請留言告訴我,謝謝!

相關文章