🍏
macbookair13インチ2015を広い画面で使ってみたかった。
(Zenn投稿練習用にQiita記事を移植したものです。)
macbookair13インチを広い画面で使いたい
そろそろ買い替えを考えている私のmacbookair(2015)
コードを書くわけでもなく、ただのメモ&検索用端末と化しているけれども
たまに感じる唯一の不満
「画面が狭い...」
この不満をgoogle様にぶつけてみたら
なにやらタダで疑似解像度を追加して無理やり広くする方法があるとお告げを受けた
やってみる
参考にさせていただいた素晴らしいサイト様の情報に基づいて
Macintosh HD -> システム -> ライブラリ-> Displays -> Contents -> Resources -> Overrides -> DisplayVendorID-610 -> DisplayProductID-9cf0
を編集
arrayタグの中に以下をおまじない的に追加してみる
DisplayProductID-9cf0
<data>AAANIAAACDQAAAAB</data>
<data>AAAPAAAACWAAAAAB</data>
ちょっとワクワクしながら再起動
3360x2100
3840x2400
...😇?
凄まじい解像度が増えている??🤔
どうしてこうなった?
あの追加した文字列は16進数をbase64エンコードしたもので
その16進数がまんまディスプレイの解像度になっているとか、いないとか...
真実を確認するために変換してみる
おまじない1の文字列
AAANIAAACDQAAAAB
↓16進変換
00000D200000083400000001
↓8桁ごとに分解
00000D20 00000834 00000001
↓1つ目と2つ目を10進にすると
3360x2100
おまじない2の文字列
AAAPAAAACWAAAAAB
↓16進変換
00000D20 00000834 00000001
↓
3840x2400
追加された解像度と一致した。
追加すべき文字列を作ってみる
欲しい解像度1:1680x1050
1680は16進数で690、1050は16進数で41a
↓最後の1はフラグっぽいのでそのまま付けてみる
00000690 0000041a 00000001
↓Base64変換
AAAGkAAABBoAAAAB
欲しい解像度2:1920x1200
1920は16進で7bc、1200は4b0
↓
000007bc 000004b0 00000001
↓Base64変換
AAAHgAAABLAAAAAB
arrayタグの中に追加すべきだった本当の文字列
DisplayProductID-9cf0
<data>AAAGkAAABBoAAAAB</data>
<data>AAAHgAAABLAAAAAB</data>
追加、再起動後
無事、1920x1200と1660x1050が追加された
解像度追加したい欲求が満たされた!
参考にさせていただいた素晴らしいサイト様
Discussion