我自己的環境:
開啟hidpi的目的是為了讓顯示更加細膩,代價是縮小了顯示範圍。
自己在網上看了很多帖子,也嘗試了幾種,有些方法已經不再適合Big Sur系統了,所以本文提供一種可用的,在Big Sur系統中開啟hidpi的方法。
首先使用如下命令,獲得顯示器的部分引數:
ioreg -l | grep "DisplayProductID"
ioreg -l | grep "DisplayVendorID"
這裡得到的是10進位制的結果,以後使用的時候需要轉換成16進位制,後文會說到。
然後到這個網站,在左側欄填寫上面的資訊,注意這裡填之前要將得到的數字轉成16進位制再填進去,可以直接Google xxx to hex得到結果。這裡的DisplayProductName
填什麼都無所謂,就是一個名字,關鍵還是DisplayProductID
和DisplayVendorID
兩項,一定要填對。
填寫完成後,右邊的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這樣的軟體來實現,請留言告訴我,謝謝!