이번에 M4 맥미니를 질렀습니다. 끼얏호우
윈도우만 10년 넘게 쓰다가 맥os를 쓰려니 답답한게 많더군요. 이번에도 세팅한 것들을 잊어버리기전에 메모해두려고 글을 작성합니다.


(그런데 맥 세팅 방법.. 이라고 해야하나? 그냥 사자마자 했던 것들을 적었습니다.)


macOS는 Tahoe 26.1로 업데이트한 상태입니다.


키보드 세팅

command ctrl 키 변경

일단 윈도우의 win키가 없어지고 command키가 생겼는데 윈도우의 ctrl 역할을 많이 하더군요. 그래서 command키하고 ctrl키를 바꿔줬습니다.


시스템설정 - 키보드 - 키보드 단축키 - 보조 키
여기서 키를 바꿀 수 있습니다.


한/영 키



Caps Lock으로 한/영을 바꾸는 것도 매우 불편했습니다. 그래서 입력 소스 전환 버튼을 비활성시켰습니다.



한/영키는 F18로 바꿔놨습니다. 지금은 via를 지원하는 키보드를 사용하고 있어서 그냥 바꿀 수 있었지만 소프트웨어로 해결해야 한다면 karabiner를 써야할 것 같네요.


구름 입력기



글자를 치다보면 '맥' 이라는 글자가 'aㅐㄱ'으로 타이핑되는 경우가 많아서 참 답답했는데 구름입력기란 것이 있더라고요. macOS용 한글 입력기인데 libhangul 기반으로 모아치기를 지원한다고 합니다. 가볍고 좋은 것 같습니다. 확실히 오타도 줄어들었고요.


Home, End 키 세팅


맥에서 Home 키와 End 키를 누르면 문서의 첫 부분과 마지막으로 이동하더군요. 문장의 첫 부분과 끝 부분으로 이동하기를 원했기에 키바인딩 설정을 바꿨습니다.


cd ~/Library
mkdir KeyBindings
cd KeyBindings
vi DefaultKeyBinding.dict


{
    /* Remap Home / End keys to be correct */ 
    "\UF729" = "moveToBeginningOfLine:"; /* Home */ 
    "\UF72B" = "moveToEndOfLine:"; /* End */ 
    "$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */ 
    "$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift + End */ 
    "^\UF729" = "moveToBeginningOfDocument:"; /* Ctrl + Home */ 
    "^\UF72B" = "moveToEndOfDocument:"; /* Ctrl + End */ 
    "$^\UF729" = "moveToBeginningOfDocumentAndModifySelection:"; /* Shift + Ctrl + Home */ 
    "$^\UF72B" = "moveToEndOfDocumentAndModifySelection:"; /* Shift + Ctrl + End */ 
}


DefaultKeyBinding.dict 파일에 위 내용을 넣어주고 재부팅하면 됩니다.




git 설치 및 깃헙 연동

일단 brew를 통해서 설치할 것이므로 brew를 설치해줍시다.


/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"


그 다음에 git을 설치하면 됩니다.


brew install git


그 다음에 깃헙 연동을 할 것인데.. 저는 그냥 비주얼코드를 통해서 깃헙 로그인을 했습니다. 이전에 만들었던 비공개 repo를 clone하니까 알아서 브라우저가 열리면서 로그인 창으로 이동하더군요.


터미널로 깃헙 연동을 한다고 하면 토큰 발급을 해야한다고 합니다. 비밀번호 인증이 사라졌다고 하네요.



프로필 이미지 클릭 - Settings - Developer settings



그 다음 클래식 방법으로 토큰을 생성시킵니다.



마지막으로 어떤 용도로 사용할 것인지 체크한 다음에 토큰을 발급 받으면 됩니다. 발급된 토큰을 복사해서 비밀번호 대신 입력하면 인증이 완료됩니다.




터미널 꾸미기

기본 터미널도 이쁘긴한데 가독성을 좀 높이고 싶더군요. 좀 더 편하게 쓰고 싶기도 했고요.


iTerm2

https://iterm2.com/


iTerm2를 설치했습니다. 써보니 창을 분할하거나 탭으로 관리할 수 있어서 좋더라고요. 자동 완성 기능도 제공해준다고 합니다.


oh my zsh

https://ohmyz.sh/


친구가 이쁜 테마를 쓰고 있길래 저도 설치해봤습니다. 이걸로 터미널 모양을 바꿀 수 있더라고요.



저는 powerlevel10k가 이뻐서 이걸 설치했습니다. 그리고 iTerm2-Color-Schemes에서 'Ayu'라는 프리셋을 받아서 적용했습니다.




스팀 설치

이상하게 스팀 설치파일을 받고 돌리면 손상된 파일이라면서 휴지통에 던져버리더군요. GateKeeper가 보안에 위협을 줄 수 있다고 판단하면 파일/앱 실행을 막는다고 합니다.


sudo xattr -r -d com.apple.quarantine /Users/[user_name]/Downloads/steam.dmg


파일/폴더의 Extended Attributes를 제거하는 명령어를 사용했습니다. 이렇게 하니 정상적으로 스팀 설치가 되더군요. 빵긋




알탭 지원

https://alt-tab-macos.netlify.app/


친구가 추천해준 앱입니다. 윈도우처럼 알탭을 쓸 수 있게 해줍니다. 그런데 백그라운드로 돌아가는 앱도 표시되는 느낌이라 '숨겨진 윈도우 표시 - 숨기기' 해놓고 쓰고 있습니다.




마우스 스크롤

맥에서 마우스 스크롤이 정말 답답했습니다. 휠을 많이 돌려야 그제서야 스크롤이 되는 느낌이었습니다.


https://mos.caldis.me/


이 프로그램을 쓰니 그제서야 제가 알던 마우스처럼 휠이 작동하더군요. 설정도 다양하게 할 수 있어서 좋습니다.


스크롤 스텝, 속도, 지속 시간도 설정할 수 있습니다. 프로그램마다 다르게 설정할 수도 있습니다. 저는 이미지를 확대 축소할 때 스크롤 스텝이 크게 동작하는 걸 방지하려고 에이스프라이트를 예외 리스트에 넣어놨습니다.




캡처 도구

https://shottr.cc/


어디 괜찮은 캡처 도구가 없나 싶어서 찾은 앱입니다.

캡처한 후에 어떤 동작을 할 건지도 설정할 수 있습니다. 단축키 설정도 가능하고요. 간단하고 편한 것 같습니다.




사진, 비디오, 오디오

일단.. 사진은 qview, 비디오와 오디오는 IINA를 쓰고 있습니다. 근데 이미지 크기에 맞춰서 창 크기가 변하는 느낌이라 익숙해져야 할 것 같습니다.




wine 세팅

윈도우에서 쓰던 작업툴이 맥에는 없어서 wine을 설치했습니다. 제가 만든 게임을 테스트 해봤는데 잘 돌아가더라고요. 작업툴을 돌리는 데에는 실패했지만요. 그래도 그냥 메모해둔다는 느낌으로 적어두겠습니다.


wine@devel, winetricks


brew install cask
brew install --cask --no-quarantine wine@devel
brew install winetricks


먼저 wine@devel하고 winetricks를 설치합니다.


softwareupdate --install-rosetta --agree-to-license


Apple Silicon이 탑재된 Mac에서는 Rosetta 2를 설치하라는 문구가 뜹니다. 인텔맥 전용으로 제작된 앱을 사용할 수 있게 해준다네요. 혹시 설치하라는 문구가 뜬다면 위 명령어를 수행하면 됩니다.


dxmt


https://github.com/3Shain/dxmt


3D 애플리케이션을 실행할 수 있게 해주는 Direct3D 10 및 11를 위한 Metal 기반 레이어... 라고 합니다.
여기서 release 파일을 받아 압축을 풀어줍니다. 그 다음에 파일이 있는 폴더에서 터미널을 연 후에 아래 명령어를 수행합니다. 직접 파일을 옮겨도 됩니다.


WINEINSTALL="/Applications/Wine Devel.app/Contents/Resources/wine"
WINEPREFIX="$HOME/.wine"

cp -p ./x86_64-unix/winemetal.so "$WINEINSTALL/lib/wine/x86_64-unix/winemetal.so"
cp -p ./x86_64-windows/winemetal.dll "$WINEINSTALL/lib/wine/x86_64-windows/winemetal.dll"
cp -p ./x86_64-windows/winemetal.dll "$WINEPREFIX/drive_c/windows/system32/winemetal.dll"
cp -p ./x86_64-windows/d3d11.dll "$WINEINSTALL/lib/wine/x86_64-windows/d3d11.dll"
cp -p ./x86_64-windows/dxgi.dll "$WINEINSTALL/lib/wine/x86_64-windows/dxgi.dll"
cp -p ./x86_64-windows/d3d10core.dll "$WINEINSTALL/lib/wine/x86_64-windows/d3d10core.dll"
cp -p ./i386-windows/* "$WINEINSTALL/lib/wine/i386-windows"


마지막으로 돌리고자 하는 exe파일을 wine으로 돌려주면 됩니다.


wine /Users/[user_name]/Downloads/executeme.exe



제가 예전에 만들었던 게임을 돌려봤습니다. 가벼운 게임정도는 잘 돌리는 것 같습니다.