ぼんやりDTP

DTPに関係したりしなかったりするぼんやりとした話をなんとなく。

Mac で 2K ディスプレイを Retina ディスプレイとして使う

Mac で 2K ディスプレイを Retina ディスプレイとして使う。

13インチくらいの2Kディスプレイを買ったが、「2560×1440」だと流石にUIがちいさいので「1980×1080」で使ってみたが、ただの「1980×1080」として表示しているっぽく、UIの文字も13インチくらいのMacBookの物理的な解像度が同じくらいのRetinaディスプレイと比べたら当然?解像度低そうなので、2Kの意味あんのかなとか思った。

そして、「Macで4Kモニターを使用した際のRetina解像度 | INFORNOGRAPHY」によれば2KのディスプレイだとRetinaディスプレイとして設定できないっぽい? 4Kのディスプレイなどは所持していないので実際のところはよくわからない。

How to Mimic a 2K Monitor as “Retina Display” in macOS Sierra Using HiDPI | by Ivan Ha | Medium」を参考に(というか記載の指示にほとんど従って) Mac で 2K ディスプレイを Retina ディスプレイとして?設定してみた。

手順としては下記のような感じ。

  1. SwitchResX」をダウンロード、インストール。(14 Euroのシェアウェア
  2. 「Command + R」を押しながら再起動して、リカバリーモードで起動する。
  3. ターミナルでcsrutil disableを実行して再起動。
  4. SwitchResXをシステム環境設定から開き、設定したい2Kディスプレイを選択し、「Custom Resolutions」タブで「Scaled resolution」を選び、「3840 x 2160」を入力して新規解像度「3840 x 2160」を作成する。
  5. 再起動してSwitchResXを再度開き、設定したい2Kディスプレイを選択し、「Current Resolutions」タブで「HiDPI」ラベルのついた「1920 x 1080」のラジオスイッチを選択して設定する。
  6. 「Command + R」を押しながら再起動して、リカバリーモードで起動する。
  7. ターミナルでcsrutil enableを実行して再起動。

以上。

以下、デフォルトの「1980×1080」表示と、SwitchResXで設定した「1980×1080(HiDPI)」表示でのUI(ディスプレイ設定画面のウィンドウ)の違いを比べたスクリーンショット画像。

システム標準の「1980×1080」でのUI

標準のUI
標準のUI

上記の設定後のSwitchResXで設定した「1980×1080(HiDPI)」でのUI

上記の設定後のUI
上記の設定後のUI

「1980×1080(HiDPI)」の方のアップロードした画像はアップロード時に縮小されたっぽいが、多少、フォントの解像度が上がっているのはわかるかと思う。

それぞれの元ファイルをPhotoshopで開いたり、mdlsでファイル情報を見る限りは、ちょうど2倍の解像度になった模様。

以下、それぞれのスクリーンショット画像のmdlsコマンドで出力されたファイル情報。

システム標準の「1980×1080」でのUIのスクリーンショット画像の情報

_kMDItemDisplayNameWithExtensions  = "スクリーンショット 2021-01-11 16.37.01.png"
kMDItemAlternateNames              = (
    "\U30b9\U30af\U30ea\U30fc\U30f3\U30b7\U30e7\U30c3\U30c8 2021-01-11 16.37.01.png"
)
kMDItemBitsPerSample               = 40
kMDItemColorSpace                  = "RGB"
kMDItemContentCreationDate         = 2021-01-11 07:37:03 +0000
kMDItemContentCreationDate_Ranking = 2021-01-11 00:00:00 +0000
kMDItemContentModificationDate     = 2021-01-11 07:37:03 +0000
kMDItemContentType                 = "public.png"
kMDItemContentTypeTree             = (
    "public.png",
    "public.item",
    "public.png",
    "public.data",
    "public.image",
    "public.content"
)
kMDItemDateAdded                   = 2021-01-11 12:52:10 +0000
kMDItemDateAdded_Ranking           = 2021-01-11 00:00:00 +0000
kMDItemDisplayName                 = "スクリーンショット 2021-01-11 16.37.01.png"
kMDItemFSContentChangeDate         = 2021-01-11 07:37:03 +0000
kMDItemFSCreationDate              = 2021-01-11 07:37:03 +0000
kMDItemFSCreatorCode               = ""
kMDItemFSFinderFlags               = 16
kMDItemFSHasCustomIcon             = (null)
kMDItemFSInvisible                 = 0
kMDItemFSIsExtensionHidden         = 1
kMDItemFSIsStationery              = (null)
kMDItemFSLabel                     = 0
kMDItemFSName                      = "スクリーンショット 2021-01-11 16.37.01.png"
kMDItemFSNodeCount                 = (null)
kMDItemFSOwnerGroupID              = 20
kMDItemFSOwnerUserID               = 501
kMDItemFSSize                      = 56270
kMDItemFSTypeCode                  = ""
kMDItemHasAlphaChannel             = 1
kMDItemInterestingDate_Ranking     = 2021-01-11 00:00:00 +0000
kMDItemIsScreenCapture             = 1
kMDItemKind                        = "PNGイメージ"
kMDItemLastUsedDate                = 2021-01-11 08:10:10 +0000
kMDItemLastUsedDate_Ranking        = 2021-01-11 00:00:00 +0000
kMDItemLogicalSize                 = 56270
kMDItemOrientation                 = 0
kMDItemPhysicalSize                = 57344
kMDItemPixelCount                  = 407160
kMDItemPixelHeight                 = 522
kMDItemPixelWidth                  = 780
kMDItemProfileName                 = "HD 709-A"
kMDItemScreenCaptureGlobalRect     = (
    2250,
    303,
    780,
    522
)
kMDItemScreenCaptureType           = "window"
kMDItemUseCount                    = 1
kMDItemUsedDates                   = (
    "2021-01-10 15:00:00 +0000"
)

上記の設定後のSwitchResXで設定した「1980×1080(HiDPI)」でのUIのスクリーンショット画像の情報

_kMDItemDisplayNameWithExtensions  = "スクリーンショット 2021-01-11 16.37.58.png"
kMDItemAlternateNames              = (
    "\U30b9\U30af\U30ea\U30fc\U30f3\U30b7\U30e7\U30c3\U30c8 2021-01-11 16.37.58.png"
)
kMDItemBitsPerSample               = 40
kMDItemColorSpace                  = "RGB"
kMDItemContentCreationDate         = 2021-01-11 07:38:01 +0000
kMDItemContentCreationDate_Ranking = 2021-01-11 00:00:00 +0000
kMDItemContentModificationDate     = 2021-01-11 07:38:01 +0000
kMDItemContentType                 = "public.png"
kMDItemContentTypeTree             = (
    "public.png",
    "public.item",
    "public.png",
    "public.data",
    "public.image",
    "public.content"
)
kMDItemDateAdded                   = 2021-01-11 12:52:10 +0000
kMDItemDateAdded_Ranking           = 2021-01-11 00:00:00 +0000
kMDItemDisplayName                 = "スクリーンショット 2021-01-11 16.37.58.png"
kMDItemFSContentChangeDate         = 2021-01-11 07:38:01 +0000
kMDItemFSCreationDate              = 2021-01-11 07:38:01 +0000
kMDItemFSCreatorCode               = ""
kMDItemFSFinderFlags               = 16
kMDItemFSHasCustomIcon             = (null)
kMDItemFSInvisible                 = 0
kMDItemFSIsExtensionHidden         = 1
kMDItemFSIsStationery              = (null)
kMDItemFSLabel                     = 0
kMDItemFSName                      = "スクリーンショット 2021-01-11 16.37.58.png"
kMDItemFSNodeCount                 = (null)
kMDItemFSOwnerGroupID              = 20
kMDItemFSOwnerUserID               = 501
kMDItemFSSize                      = 192569
kMDItemFSTypeCode                  = ""
kMDItemHasAlphaChannel             = 1
kMDItemInterestingDate_Ranking     = 2021-01-11 00:00:00 +0000
kMDItemIsScreenCapture             = 1
kMDItemKind                        = "PNGイメージ"
kMDItemLastUsedDate                = 2021-01-11 08:10:10 +0000
kMDItemLastUsedDate_Ranking        = 2021-01-11 00:00:00 +0000
kMDItemLogicalSize                 = 192569
kMDItemOrientation                 = 0
kMDItemPhysicalSize                = 196608
kMDItemPixelCount                  = 1628640
kMDItemPixelHeight                 = 1044
kMDItemPixelWidth                  = 1560
kMDItemProfileName                 = "HD 709-A"
kMDItemResolutionHeightDPI         = 144
kMDItemResolutionWidthDPI          = 144
kMDItemScreenCaptureGlobalRect     = (
    2250,
    303,
    780,
    522
)
kMDItemScreenCaptureType           = "window"
kMDItemUseCount                    = 1
kMDItemUsedDates                   = (
    "2021-01-10 15:00:00 +0000"
)

これ、ホントはMacBookに設定してる横のピクセル数にあわせて「1680×945」で設定してみたいのだがやり方があるのかどうかまだ探っていない。

画面上の論理上のピクセル数?は「Free Ruler」というフリーソフトで確認してみた。

  1. Macのデスクトップ上にピクセル数を測定できる定規を表示する「Free Ruler」アプリがオープンソースになりMac App Storeで公開。 | AAPL Ch.
  2. Free Ruler on the Mac App Store