【iOS學習】Macbook外接2k顯示器開啟hidpi的方法
一、前言:
大家平時用macbook開發的時候一般都喜歡外接一個顯示器開發吧?這裡我用了一台2k的顯示器,我們要開啟hidpi模式。
你們會問到為什麼要開啟hidpi模式呢?我的2k顯示器是2560*1440分別率,如果採用默認的設置,那麼在顯示器上面的字會特別的小。如果我們開啟顯示器的hidpi模式就類似於macbook的retina模式,那麼就會在圖像大小不變的情況下,變的特別清晰。
我在升級最新的10.13.4後,我的2k顯示器的分別率恢復默認了,SwitchResX軟體不起作用了,因此我打算採用另一種輕量級的方式去開啟2k顯示器的hidpi模式。如果你的SwitchResX因為升級系統出問題了,或許這篇文章可以幫到你。
二、方法:
2.1 準備工具
- PlistEdit Pro
- RDM
- 16進位和10進位轉換工具
這裡工具我就不提供下載了,大家支持正版吧。
2.2 關閉System Integrity Protection SIP
我們重啟macbook,在開機的時候按command+R進入恢復模式,然後我們在終端輸入
csrutil disable
當我們設置完解析度後可以再輸入以下命令打開,保證安全性。
csrutil enable
2.3 開啟macbook的hidpi
打開終端輸入
sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES
回車後,需要輸入管理員密碼,然後再回車,完畢。
2.4 獲取2k顯示器的DisplayVendorID和DisplayProductID
我們先不插外界顯示器的連接線,獲取macbook自己屏幕的ID,然後再插上外接顯示器獲取外界顯示器的ID。
在終端輸入如下命令
ioreg -l | grep "DisplayVendorID"
ioreg -l | grep "DisplayProductID"
如圖:

我經過顯示器的拔插就可以篩選出外接顯示器的兩個ID。DisplayVendorID為2513,DisplayProductID為32795
我們新建一個名字為DisplayVendorID-XXXX的文件夾,其中XXXX是DisplayVendorID的16進位小寫即9d1,則文件夾名字為DisplayVendorID-9d1。然後再創建一個空白文件
我們將這個文件命名為DisplayProductID-YYYY,其中YYYY即DisplayProductID的16進位小寫即801b。
2.5 編輯DisplayProductID-YYYY文件
我們使用PlistEdit Pro去打開這個文件,然後在DisplayProductID和DisplayVendorID處填寫這兩個值的10進位原始值,然後下面按照如下規則去設置對應的解析度。
例如我這裡要設置 1920 * 1080 hidpi 的設置,我設置 1920 * 1080 和 3840 * 2160 兩種。
1920的16進位是00000780,1080的16進位是00000438,後面需要拼接上00000001 00200000
即:
00000780 00000438 00000001 00200000
3840的16進位是00000F00,2160的16進位是00000870,後面需要拼接上00000001 00200000
00000F00 00000870 00000001 00200000
我們將這個數據添加到文件中去。
文件中添加了幾個例子。
如圖:

然後我們把這個文件夾拷貝到/System/Library/Displays/Contents/Resources/Overrides/中去
2.6 使用RDM進行切換
重啟系統打開RDM,這就可以進行切換了。
如圖:

三、總結
工欲善其事,必先利其器。macbook配上一個2k甚至5k的顯示器,無疑是可以提高程序員的工作效率的。以上是借鑒網上的一些文章,整理了一下,提供給大家一個方便的解決方案。
推薦閱讀:
TAG:iOS開發 |
