물리 모니터 없이 HiDPI 가상 디스플레이를 만들 수 있는 무료 macOS 메뉴 막대 앱입니다. 실제 모니터의 밝기와 대비도 DDC로 제어할 수 있습니다.
FreeDisplay(GridJapan fork)는 gjPiPWindow를 완전히 지원합니다. 가상 디스플레이 3대를 상시 사용하기 위해 다듬으면서 공식판의 버그 4건을 수정하고, 해상도 저장, 프리셋, 개별 식별, 개별 종료의 4가지 기능군을 추가했습니다.
FreeDisplay가 만드는 가상 디스플레이는 macOS 입장에서 진짜 디스플레이입니다. 시스템 설정에서 물리 모니터와 나란히 표시되고, 해상도와 리프레시 레이트(75Hz)도 선택할 수 있습니다.
물리 모니터 없이 디스플레이를 만들 수 있고, 여러 대를 동시에 사용할 수 있습니다.
외부 모니터의 하드웨어 설정을 IOKit I2C로 직접 제어합니다.
키보드 밝기 키로 외부 모니터도 조절하고 HUD를 표시합니다.
시간에 맞춰 밝기를 자동으로 조정할 수 있습니다.
배치 편집기와 메인 디스플레이 전환 기능을 제공합니다.
디스플레이마다 ICC 프로파일을 전환할 수 있습니다.
감마, 대비, 색온도, 색 반전을 소프트웨어로 조정할 수 있습니다.
디스플레이 구성을 저장하고 불러올 수 있습니다.
이 fork는 가상 디스플레이 3대를 항상 나란히 띄워 gjPiP에서 쓰기 위해 다듬었습니다. 그 과정에서 마주친 공식판 버그 4건을 수정하고, 부족했던 기능 4가지를 추가했습니다. 자세한 내용은 README에 있습니다.
@MainActor 클로저가 DDC 큐에서 실행되어 Swift의 격리 검사에 걸립니다. 밝기 키를 한 번만 눌러도 재현됩니다.
ScrollView에 이상적인 높이가 없고, 윈도우형 MenuBarExtra가 이상적인 높이 기준으로 크기를 정하면서 내용이 전부 사라집니다.
그 변경 자체가 자동 배치를 트리거해 디스플레이를 원점에서 밀어내기 때문입니다.
중복 방지가 ID가 아니라 가로·세로 크기로 판정하기 때문입니다.
시스템 설정에서 선택한 해상도를 기억해 재시작 후에도 유지합니다. 공식판에서는 시간이 지나면 저절로 원래대로 돌아갑니다.
생성 시 선택지에 1920×1200과 2048×1280을 추가했습니다.
각 디스플레이에 고유한 이름과 serial을 부여했습니다. macOS가 3대의 배치를 올바르게 기억하고 복원할 수 있습니다.
기존에는 한 번에 모두 닫을 수밖에 없었습니다. 이제 개별로 닫을 수 있습니다.
가상 디스플레이에는 물리 모니터가 없습니다. 화면을 보고 조작하는 일은 함께 쓰는 앱 gjPiP가 맡습니다. 원하는 디스플레이를 라이브 PiP로 띄우고, PiP를 통해 마우스로 조작할 수 있습니다.
소스에서 빌드합니다. 리포지토리에 Xcode 프로젝트가 포함되어 있어 Xcode가 설치되어 있으면 바로 만들 수 있습니다.
# 클론 후 빌드(build/FreeDisplay.dmg 생성) git clone https://github.com/GridJapan/FreeDisplay.git cd FreeDisplay ./build.sh # DMG를 열고 FreeDisplay.app을 Applications로 이동합니다. # 서명되지 않았으므로 처음 실행할 때만 오른쪽 클릭 →「열기」로 시작합니다.
| 권한 | 용도 |
|---|---|
| 손쉬운 사용 | 외부 모니터를 사용할 때 키보드 밝기 키를 가로채는 데 사용합니다. |
네트워크 연결은 사용하지 않습니다(GitHub Releases의 선택적 업데이트 확인 제외).