1. 程式人生 > >【iOS學習】Macbook外接2k顯示器開啟hidpi的方法

【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進入恢復模式,然後我們在終端輸入

1csrutil disable

當我們設定完解析度後可以再輸入以下命令開啟,保證安全性。

1csrutil enable

2.3 開啟macbook的hidpi

開啟終端輸入

1sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES

回車後,需要輸入管理員密碼,然後再回車,完畢。

2.4 獲取2k顯示器的DisplayVendorID和DisplayProductID

我們先不插外界顯示器的連線線,獲取macbook自己螢幕的ID,然後再插上外接顯示器獲取外界顯示器的ID。

在終端輸入如下命令

123ioreg -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的顯示器,無疑是可以提高程式設計師的工作效率的。以上是借鑑網上的一些文章,整理了一下,提供給大家一個方便的解決方案。

相關推薦

iOS學習Macbook2k顯示器開啟hidpi方法

一、前言:大家平時用macbook開發的時候一般都喜歡外接一個顯示器開發吧?這裡我用了一臺2k的顯示器,我們要開啟hidpi模式。你們會問到為什麼要開啟hidpi模式呢?我的2k顯示器是2560*1440分別率,如果採用預設的設定,那麼在顯示器上面的字會特別的小。如果我們開啟

macbook2k顯示器開啟hidpi

1.開啟HiDPI sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES 2.獲取你的顯示器的兩個 ID:DisplayVendo

IOS學習到底什麼時候才需要在ObjC的Block中使用weakSelf/strongSelf

Objective C 的 Block 是一個很實用的語法,特別是與GCD結合使用,可以很方便地實現併發、非同步任務。但是,如果使用不當,Block 也會引起一些迴圈引用問題(retain cycle)—— Block 會 retain ‘self’,而 ‘self‘

ios學習優化 App 的啟動時間實踐 iOS

前言當用戶按下home鍵的時候,iOS的App並不會馬上被kill掉,還會繼續存活若干時間。理想情況下,使用者點選App的圖示再次回來的時候,App幾乎不需要做什麼,就可以還原到退出前的狀態,繼續為使用者服務。這種持續存活的情況下啟動App,我們稱為熱啟動,相對而言冷啟動就是

應用篇Activiti表單簡單應用(三)

Activiti的簡單應用,使用外接表單的方式將業務頁面繫結到工作流的結點上,當執行到當前結點時,打印出繫結表單的內容。新建4個form頁面,頁面內容隨便寫些內容即可:按照下圖的方式依次繫結:流程變數設定如圖,其他的類似:對應生成的xml:<?xml version="

IOS學習面試iOS工程師的相關問題

1. OC中,與alloc語義相反的方法是dealloc還是release?與retain語義相反的方法是dealloc還是release?為什麼?需要與alloc配對使用的方法是dealloc還是release,為什麼? 以下是針對MRC(手動記憶體釋放)模式: 與all

IOS學習CocoaPods安裝使用及配置私有庫

如何安裝? 1.安裝ruby環境,新增淘寶ruby映象 $ gem sources --remove https://rubygems.org/ //等有反應之後再敲入以下命令 $ gem sources -a http://ruby.taobao.org/ 2

IOS學習訊息轉發和它的實際應用

訊息轉發,適用於把操作給另外一個類來實現 -(NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector { NSMethodS

IOS學習基礎知識積累

一.iOS開發之loadView、viewDidLoad及viewDidUnload的關係1.第一次訪問UIViewController的view時,view為nil,然後就會呼叫loadView方法建立view2.view建立完畢後會呼叫viewDidLoad方法進行介面元

IOS學習CoreText學習筆記(二)設定文字屬性和插入圖片

設定文字和圖片的方法: 繪製文字的步驟是:設定NSAttributedString 或NSMutableAttributedString——> 通過attributedString 生成frameSetter ——> 生成CTFrame——>畫出來設定文字

IOS學習http非同步檔案上傳和下載以及進度指示

2016-02-12 13:05:07.330 network-demo[16708:1254465] =================request redirectResponse================= 2016-02-12 13:05:07.331 network-demo[16708:

IOS學習iPhone螢幕尺寸、解析度及適配

1.iPhone尺寸規格 裝置 iPhone 寬 Width 高 Height 對角線 Diagonal 邏輯解析度(point) Scale Factor 裝置解析度(pixel) PPI 3GS 2.4

解決ubuntu下2k顯示器卻無法調2k解析度問題

網上都是一些使用cvt來設定,但是有些顯示器需要cvt -r才能成功。 1. 準備 先檢視顯示輸出裝置 1 xrandr 顯示如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

機器學習地氣地解釋K-means聚類演算法

       俗話說“物以類聚,人以群分”,這句話在K-means聚類演算法裡面得到了充分的繼承。而K-means演算法的實際應用範圍可謂是大到無法估量,基本可以說,只要你想不到,沒有聚類聚不起來的東西!       &nbs

IOS學習筆記為UICollectionView設定自適應螢幕寬度以及點選效果

1、設定代理 @property (weak, nonatomic) IBOutlet UICollectionView *gridview; _gridview.dataSource=self; _gridview.delegate=self; 2、實現方法 筆者使用

IOS學習筆記UITableView隱藏多餘分割線

-(void)setExtraCellLineHidden: (UITableView *)tableView { UIView *view = [UIView new]; view.backgroundColor = [UIColor clearColor]; [table

IOS學習筆記UITableView 點選隱藏鍵盤 且不影響其他事件

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap)]; //加上這句不影響其他事件 tap.cancelsTouchesInView = NO

IOS學習筆記UITableView點選後取消預設選擇背景色

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ //取消預設選中的效果 [_historyList deselectRowAtIndexPat

IOS學習之常見問題 Program License Agreement updated

遇到問題: 因為要上架一款新的app,就需要在蘋果開發者中心(https://developer.apple.com/account/ios/certificate/)去申請釋出證書,於是登陸進去,就提示Program License Agreement up

ios學習記錄- 通過nib檔案實現自定義表檢視單元

新增自定義表檢視單元有兩種方法:一種方法是建立單元時在程式中新增子檢視,第二種方法是從分鏡或者nib檔案中載入它們,在這裡我們簡單採用第二種方法 一般來說,ios資料列表包含了兩部分:表檢視(分組表和無格式表)和表檢視單元。每個表檢視都是UITable