標籤:

【iOS學習】Macbook外接2k顯示器開啟hidpi的方法

一、前言:

大家平時用macbook開發的時候一般都喜歡外接一個顯示器開發吧?這裡我用了一台2k的顯示器,我們要開啟hidpi模式。

你們會問到為什麼要開啟hidpi模式呢?我的2k顯示器是2560*1440分別率,如果採用默認的設置,那麼在顯示器上面的字會特別的小。如果我們開啟顯示器的hidpi模式就類似於macbook的retina模式,那麼就會在圖像大小不變的情況下,變的特別清晰。

我在升級最新的10.13.4後,我的2k顯示器的分別率恢復默認了,SwitchResX軟體不起作用了,因此我打算採用另一種輕量級的方式去開啟2k顯示器的hidpi模式。如果你的SwitchResX因為升級系統出問題了,或許這篇文章可以幫到你。

二、方法:

2.1 準備工具

  1. PlistEdit Pro
  2. RDM
  3. 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開發 |