DEV Community

Beaver Bridge
Beaver Bridge

Posted on

macOS에서 울트라 와이드 모니터 사용시 원하는 해상도를 고해상도(HiDPI) 로 사용하기

울트라 와이드 모니터에 연결하면 선택할 수 있는 해상도는 많은데 옆에 (저해상도) 라고 붙어있어서, 선택하면 글자가 흐릿하게 보이는 증상이 반드시 발생한다.

지금 사용하는 모니터는 크로스오버 40LGD5K인데 최대 해상도가 5120*2160이고, 내가 사용할 해상도는 3840*1620인데, 맥북에어에 연결했을 때 나오는 HiDPI 해상도는 5120*2160 다음이 3008*1269다.
그래서 강제로 3840*1620을 고해상도로 만드는 작업이 필요하다.

방법1. OneKeyHiDPI 사용

https://github.com/xzhih/one-key-hidpi 를 사용해서 터미널에서 명령어를 입력하는 방식이다. 원하는 해상도를 지정하고 재부팅하면 된다.

bash -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)"
Enter fullscreen mode Exit fullscreen mode

그러면 /Library/Displays/Contents/Resources/Overrides~/Library/Displays/Contents/Resources/Overrides 에 제조사와 모델을 이용한 폴더가 만들어지고, 그 안에는 이런 식으로 해상도가 지정된다.

<?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>DisplayProductID</key>
            <integer>16384</integer>
        <key>DisplayVendorID</key>
            <integer>8973</integer>
        <key>scale-resolutions</key>
            <array>
                <data>AAAeAAAADKgAAAAB</data>
                <data>AAAeAAAADKgAAAABACAAAA==</data>
                <data>AAAKoAAABfoAAAABACAAAA==</data>
                <data>AAAKAAAABkAAAAABACAAAA==</data>
                <data>AAAKAAAABaAAAAABACAAAA==</data>
                <data>AAAHgAAABLAAAAABACAAAA==</data>
                <data>AAAHgAAABDgAAAABACAAAA==</data>
                <data>AAAFAAAAAtAAAAABACAAAA==</data>
                <data>AAAGkAAAA7AAAAAB</data>
                <data>AAAGQAAAA4QAAAAB</data>
                <data>AAAFoAAAAyoAAAAB</data>
                <data>AAAFAAAAAtAAAAAB</data>
                <data>AAAEgAAAAogAAAAB</data>
                <data>AAAEAAAAAkAAAAAB</data>
                <data>AAADSAAAAdQAAAAB</data>
                <data>AAADIAAAAcIAAAAB</data>
                <data>AAACgAAAAWgAAAAB</data>
                <data>AAANIAAAB2IAAAAJAKAAAA==</data>
                <data>AAALQAAABlQAAAAJAKAAAA==</data>
                <data>AAAKAAAABaAAAAAJAKAAAA==</data>
                <data>AAAIAAAABIAAAAAJAKAAAA==</data>
                <data>AAAHgAAABDgAAAAJAKAAAA==</data>
                <data>AAAGkAAAA7AAAAAJAKAAAA==</data>
                <data>AAAGQAAAA4QAAAAJAKAAAA==</data>
                <data>AAAFAAAAAtAAAAAJAKAAAA==</data>
            </array>
        <key>target-default-ppmm</key>
            <real>10.0699301</real>
    </dict>
</plist>
Enter fullscreen mode Exit fullscreen mode

이거로 성공한다면 지정한 해상도가 고해상도로 바뀌어서 선택하고 사용하면 된다.

방법 2. BetterDisplay 사용

https://github.com/waydabber/BetterDisplay 를 사용하는 방법이 있다. brew로 설치할 수도 있고, 무료모드로도 충분하다. 이 방법은 가상 디스플레이를 만들고 원래 모니터에서 가상 디스플레이로 미러링을 하는 방식이라 CPU가 조금 더 사용된다는 단점이 있다.

brew install --cask betterdisplay
Enter fullscreen mode Exit fullscreen mode

프로그램을 설치하고 가상화면을 생성한다.

시스템 환경설정 -> 디스플레이로 이동해서 아래와 같이 설정한다.

  1. 맥북 디스플레이: 확장 디스플레이
  2. 가상 디스플레이: 메인 디스플레이
  3. 울트라 와이드 모니터: 가상 디스플레이 미러링 + 가상 디스플레이에 최적화

그리고 나서 가상 디스플레이에서 원하는 해상도를 선택하면 된다.

재부팅할 때마다 자동으로 실행되도록 설정해준다.

디스플레이 정렬에 들어갔을 때 이렇게 나오면 된다.

Top comments (0)