프로그램, 장비

How to install DisplayCAL on an Apple Silicon macOS(Sonoma~)

inseul인슬 2024. 2. 14. 17:18

Sonoma부터는 "DisplayCAL 응용 프로그램이 예기치 않게 종료되었습니다."를 띄우며 열리지도 않는다.

해외의 사용자들도 마찬가지다. https://hub.displaycal.net/forums/topic/sonoma/

따라서 Apple Silicon 시스템에서 DisplayCAL을 구동하는 방법을 다루고자 한다.

 

DisplayCAL 공식 macOS 프로그램은 더이상 사용할 수 없다고 봐야한다.아무래도 공식 제작자도 의욕을 잃은 것 같다.

 

그래서 다른 사용자들이 "DisplayCAL Python 3 Project"를 진행하고 있다.

- DisplayCAL Python 3 Project
This project intended to modernize the DisplayCAL code including Python 3 support.

Florian Höch, the original developer, did an incredible job of creating and maintaining DisplayCAL for all these years. But, it seems that, during the pandemic, very understandably, he lost his passion to the project. Now, it is time for us, the DisplayCAL community, to contribute back to this great tool.

This project is based on the HEAD of the Sourceforge version, which had 5 extra commits that Florian has created after the 3.8.9.3 release on 14 Jan 2020.

 

https://github.com/eoyilmaz/displaycal-py3

 

GitHub - eoyilmaz/displaycal-py3: DisplayCAL Modernization Project

DisplayCAL Modernization Project. Contribute to eoyilmaz/displaycal-py3 development by creating an account on GitHub.

github.com

 

맥을 처음 켰다는 환경 하에 처음부터 해보자.

 

- macOS 패키지 관리자

필자는 Homebrew(https://brew.sh/ko/)를 이용한다.

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

 

참고로 필자는 bash에서 진행했다. 아래 명령은 기본 쉘을 bash로 설정하는 것이다.

chsh -s /bin/bash

 

터미널을 열고 다음 명령을 입력하여 설치한다. 

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/사용자이름/.bash_profile
eval "$(/opt/homebrew/bin/brew shellenv)"
brew --version

 

그리고 설치를 확인하기 위해 버전을 본다. 잘 설치되었다면 필자처럼 Homebrew 4.2.8 이런 식으로 버전이 나타난다.

 

- Xcode Command Line Tool

터미널을 열고 다음 명령을 입력하여 설치한다.

xcode-select --install

 

- DisplayCAL Python 3 Project

https://github.com/eoyilmaz/displaycal-py3

 

GitHub - eoyilmaz/displaycal-py3: DisplayCAL Modernization Project

DisplayCAL Modernization Project. Contribute to eoyilmaz/displaycal-py3 development by creating an account on GitHub.

github.com

 

위 과정들을 잘 마쳤다면 DisplayCAL Python 3 Project를 설치할 차례다.

터미널을 열고 다음 명령을 입력한다.

# Brew on MacOS
brew install glib gtk+3 python@3.10

 

다음으로 소스를 가져와 가상 환경을 만든다.

git clone https://github.com/eoyilmaz/displaycal-py3
python -m venv ./displaycal_venv
source ./displaycal_venv/bin/activate  # Windows: .\displaycal_venv\Scripts\activate.bat
cd ./displaycal-py3/

 

pip install -r requirements.txt
python -m build
pip install dist/DisplayCAL-3.9.*.whl

 

만약 "pip: command not found"가 뜬다면

pip3 install --upgrade pip
pip3 install -r requirements.txt
python3 -m build
pip3 install dist/DisplayCAL-3.9.*.whl

 

마지막으로 DisplayCAL을 설치한다.

python3 -m pip install DisplayCAL

 

아래는 삭제 명령이다.

python3 -m pip uninstall DisplayCAL

 

그리고 "/users/사용자이름/displaycal-py3/scripts/displaycal"을 실행하면 작동한다.

 

문제는 보안 문제가 계속 뜨고 원활한 사용은 힘들었다. 어쩔 수 없지만 X-Rite 프로그램을 쓰려고 한다.

 

- ArgyllCMS 설치

https://www.argyllcms.com/downloadmac.html

 

Download Argyll OSX 10.3 executables

Option 1 : $120.00 AUD - yearly Option 2 : $20.00 AUD - monthly Option 3 : $50.00 AUD - monthly Option 4 : $100.00 AUD - monthly Option 5 : $1,000.00 AUD - monthly

www.argyllcms.com

 

 

"Intel OS X 10.6 64 bit or later (will also run on ARM M1/2 using Rosetta 2)"를 클릭하여 최신 ArgyllCMS를 받는다.

받은 .tar 파일을 Applications(응용 프로그램)에 압축을 푼다.

 

$PATH 환경 변수를 추가하기 위해 터미널을 열고

$home
vim .profile

PATH=$PATH:/Applications/Argyll_VX.X.X/bin (작성 시점에서는 PATH=$PATH:/Applications/Argyll_V3.1.0/bin)

https://www.argyllcms.com/doc/Installing_OSX.html

 

Argyll Installation on Apple OS X

 

www.argyllcms.com

 

계속 고생하면서 설치는 했지만 아직 프로그램을 쓰기에는 매끄럽지 못한 부분이 많았다.

다만 원 개발자의 유지를 이은 이들에게 감사를 표한다.

 

추가로 참고할만한 글이다. 한 일본인의 사용기.

https://ganref.jp/m/nikuten/reviews_and_diaries/diary/47118

 

DisplayCALをSonomaで使うにはどうするか | GANREF

 

ganref.jp