SIP (System Integrity Protection) 切ったりとかしなくても管理者権限だけでできるって聞いてやってみた。
1. 環境と素晴らしき記事
OS は macOS Big Sur 11.4。
ここの最後に /Library/Displays/Contents/Resources/Overrides
に入れればいいとある。
2. 流れ
/Library/Displays/Contents/Resources/Overrides
までsudo mkdir
で作る。DisplayVendorID-[VID]
(VID はデバイスによって異なる) も作る。DisplayProductID-[PID]
(PID はデバイスによって異なる) を/System/…
以下にある内容をコピペして持ってくる(自分のデバイスで使うものだけコピーしてこればよい)。- 便利なツールを使って定義を追加する。
https://codeclou.github.io/Display-Override-PropertyList-File-Parser-and-Generator-with-HiDPI-Support-For-Scaled-Resolutions/ - 再起動する
3. 自分の場合
scale-resolutions
のみ取り出しています。
<?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>scale-resolutions</key> <array> <data>AAAPAAAACWAA</data><!-- 3840x2400 --> <data>AAANIAAACDQA</data><!-- 3360x2100 --> <data>AAALQAAABwgA</data><!-- 2880x1800 --> <data>AAAKAAAABkAA</data><!-- 2560x1600 --> <data>AAAIAAAABQAA</data><!-- 2048x1280 --> <data>AAAKAAAABkAAAAABACAAAA==</data><!-- 2560x1600 HiDPI --> <data>AAAKAAAABaAAAAABACAAAA==</data><!-- 2560x1440 HiDPI --> <data>AAAH0AAABOIAAAABACAAAA==</data><!-- 2000x1260 HiDPI --> <data>AAAHgAAABLAAAAABACAAAA==</data><!-- 1920x1200 HiDPI --> <data>AAAHgAAABDgAAAABACAAAA==</data><!-- 1920x1080 HiDPI --> <data>AAAHMAAABH4AAAABACAAAA==</data><!-- [add] 1840x1150 HiDPI --> <data>AAAFAAAAAtAAAAABACAAAA==</data><!-- 1280x720 HiDPI --> <data>AAAGcgAABBoAAAAB</data><!-- 1650x1050 HiDPI --> <data>AAAFoAAAA4QAAAAB</data><!-- 1440x900 HiDPI --> <data>AAAFAAAAAyAAAAAB</data><!-- 1280x800 HiDPI --> <data>AAAEgAAAAtAAAAAB</data><!-- 1152x720 HiDPI --> <data>AAAEAAAAAwAAAAAB</data><!-- 1024x768 HiDPI --> <data>AAADSAAAAg0AAAAB</data><!-- 840x525 HiDPI --> <data>AAADIAAAAlgAAAAB</data><!-- 800x600 HiDPI --> <data>AAACgAAAAeAAAAAB</data><!-- 640x480 HiDPI --> <data>AAAPAAAACWAAAAAJAKAAAA==</data><!-- 3840x2400 --> <data>AAAOYAAACPwAAAAJAKAAAA==</data><!-- [add] 3680x2300 --> <data>AAAOEAAACMoAAAAJAKAAAA==</data><!-- [add] 3600x2250 --> <data>AAANIAAACDQAAAAJAKAAAA==</data><!-- [add] 3360x2100 --> <data>AAALQAAABwgAAAAJAKAAAA==</data><!-- 2880x1800 --> <data>AAAKAAAABkAAAAAJAKAAAA==</data><!-- 2560x1600 --> <data>AAAIAAAABQAAAAAJAKAAAA==</data><!-- 2048x1280 --> <data>AAAHgAAABLAAAAAJAKAAAA==</data><!-- 1920x1200 --> <data>AAAHgAAABDgAAAAJACAAAA==</data><!-- 1920x1080 --> <data>AAAFAAAAAtAAAAAJACAAAA==</data><!-- 1280x720 --> </array> </dict> </plist>
設定に表示される解像度一覧はおそらくデフォルトのものしか見えないので,追加した解像度を設定するには SwitchResX とか使って設定してください。
やっと定義したW
前々から,1920x1200 200% の一回り小さい解像度で運用したかったのですが,SIP 切ったり面倒だなーって思ってたので,切らなくても上書きで動作するんだ! ってわかってから即実行しました。
最後に 16:10 で使える解像度リストを掲載しておきます。
W | H |
---|---|
1600 | 1000 |
1640 | 1025 |
1680 | 1050 |
1720 | 1075 |
1760 | 1100 |
1800 | 1125 |
1840 | 1150 |
1880 | 1175 |
1920 | 1200 |
1960 | 1225 |
2000 | 1250 |
2040 | 1275 |
2080 | 1300 |
2120 | 1325 |
2160 | 1350 |
2200 | 1375 |
2240 | 1400 |
2280 | 1425 |
2320 | 1450 |
2360 | 1475 |
2400 | 1500 |
2440 | 1525 |
2480 | 1550 |
2520 | 1575 |
2560 | 1600 |