키보드
- 키보드
- 키반복 : 빠르게
- 반복 지연 시간 : 짧게
- 텍스트
- 맞춤법 자동 수정 : 해제
- 자동으로 문장 대문자로 시작 : 해제
- 스페이스를 두 번 눌러 마침표 추가 : 해제
- 스마트 인용 부호 및 대시 사용 : 해제
트랙패드
손쉬운 사용
- 포인트 제어기
- 트랙패드 옵션 > 드래그 활성화 : 세손가락으로 드래그하기
배터리
- 배터리 > 디스플레이 끄기 - 안함 으로 설정
사운드
파인더 설정
#!/usr/bin/env zsh
# macOS는 각종 설정을 보통 ~/Library/Preferences 폴더에 .plist 파일로 관리합니다. 시스템 및 파인더 설정도 동일한 방식을 사용하고 defaults 명령어로 설정할 수 있기 때문에 스크립트로 자동화 할 수 있다. - 스크립트 설정 후 반드시 시스템을 재시작해야 변경사항이 적용되고,
# 언어 및 지역, 보안 은 스크립트로 설정할 수 없어 수동으로 해주어야함
# 실행방법 : 밑에 코드로 파일 만들고,
# /bin/zsh -c 파일
# 로 실행하기
logger() {
local variant="${1:-info}"
local message="${2:-}"
if [ -z "$message" ]; then
return
fi
case "$variant" in
info)
printf "\033[34m%-8s\033[0m %s\n" "info" "$message"
;;
success)
printf "\033[32m%-8s\033[0m %s\n" "success" "$message"
;;
warning)
printf "\033[33m%-8s\033[0m %s\n" "warning" "$message"
;;
error)
printf "\033[31m%-8s\033[0m %s\n" "error" "$message"
;;
esac
}
() {
logger "info" "Setting macOS system ..."
## Dock & Menu Bar > Automatically hide and show the Dock (enable)
logger "info" "✅ [Dock] Automatically hide and show the Dock"
defaults write com.apple.dock autohide -bool true
## Mission Control > Automatically rearrange Spaces based on most recent use (disable)
logger "info" "✅ [Mission Control] Disable Automatically rearrange Spaces based on most recent use"
defaults write com.apple.dock mru-spaces -bool false
## Keyboard > Text > Correct spelling automatically (disable)
logger "info" "✅ [Keyboard] Disable correct spelling automatically"
defaults write NSGlobalDomain NSAutomaticSpellingCorrectionEnabled -bool false
## Keyboard > Text > Capitalize words automatically (disable)
logger "info" "✅ [Keyboard] Disable capitalize words automatically"
defaults write NSGlobalDomain NSAutomaticCapitalizationEnabled -bool false
## Keyboard > Text > Add period with double-space (disable)
logger "info" "✅ [Keyboard] Disable add period with double-space"
defaults write NSGlobalDomain NSAutomaticPeriodSubstitutionEnabled -bool false
## Keyboard > Text > Use smart quotes and dashes (disable)
logger "info" "✅ [Keyboard] Disable use smart quotes and dashes"
defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false
defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false
## Keyboard > Shortcut > Use keyboard navigation to move focus between controls (enable)
logger "info" "✅ [Keyboard] Use keyboard navigation to move focus between controls"
defaults write NSGlobalDomain AppleKeyboardUIMode -int 3
## Trackpad > Point & Click > Tab to click (enable)
logger "info" "✅ [Trackpad] Enable tab to click"
defaults write com.apple.AppleMultitouchTrackpad Clicking -bool true
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Clicking -bool true
# Enable tap at login as well
defaults -currentHost write NSGlobalDomain com.apple.mouse.tapBehavior -int 1
defaults write NSGlobalDomain com.apple.mouse.tapBehavior -int 1
## Accessibility > Pointer Control > Trackpad options... (Enable dragging - three finger drag)
logger "info" "✅ [Trackpad] Enable dragging - three finger drag"
defaults write com.apple.AppleMultitouchTrackpad Dragging -bool false
defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerHorizSwipeGesture -int 0
defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerVertSwipeGesture -int 0
defaults write com.apple.AppleMultitouchTrackpad TrackpadThreeFingerDrag -bool true
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad Dragging -bool false
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerHorizSwipeGesture -int 0
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerVertSwipeGesture -int 0
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerDrag -bool true
defaults -currentHost write .GlobalPreferences com.apple.trackpad.threeFingerHorizSwipeGesture -int 0
defaults -currentHost write .GlobalPreferences com.apple.trackpad.threeFingerVertSwipeGesture -int 0
defaults -currentHost write .GlobalPreferences com.apple.trackpad.threeFingerDragGesture -bool true
logger "info" "Setting finder ..."
# New Finder windows show (set home)
logger "info" "✅ [Finder] Set New Finder windows show - Home"
defaults write com.apple.finder NewWindowTarget -string 'PfHm'
defaults write com.apple.finder NewWindowTargetPath -string "file://$HOME/"
# Show all filename extensions (enable)
logger "info" "✅ [Finder] Show all filename extensions"
defaults write NSGlobalDomain AppleShowAllExtensions -bool true
# Show Path Bar (enable)
logger "info" "✅ [Finder] Show Path Bar"
defaults write com.apple.finder ShowPathbar -bool true
logger "success" "Please restart macOS ..."
}
₩ 대신 backtick 입력하기
mkdir ~/Library/KeyBindings
cat <<EOF > ~/Library/KeyBindings/DefaultkeyBinding.dict
{
"₩" = ("insertText:", "\`");
"~₩" = ("insertText:", "₩");
}
EOF
터미널에서 입력하고, OS 재시작하기
한/영전환 딜레이 없애기
CapsLock이 한/영 전환키이기 때문에 전환 딜레이가 있어 의도치 않게 한글 또는 영어가 입력되는 경우가 있어서 변경 - m1 pro 할 때는 안해줘도 됨
/expression
밑에 가져두고, configure Component 메뉴 누르고, string value \(user.cpu)
쓰고 OK\(user.cpu)
를 누르면 작동할 함수를 정의cat <<'EOF' >> ~/.zprofile
iterm2_print_user_vars() {
CPU=$(uname -m)
iterm2_set_user_var cpu $CPU
}
EOF
# install homebrew (arm64)
arch -arm64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
# install homebrew (x86_64)
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
# set homebrew env
cat <<'EOF' >> ~/.zprofile
CPU=$(uname -m)
if [[ "$CPU" == "arm64" ]]; then
eval "$(/opt/homebrew/bin/brew shellenv)"
else
export PATH=/opt/homebrew/bin:$PATH
eval "$(/usr/local/bin/brew shellenv)"
fi
alias ibrew="arch -x86_64 /usr/local/bin/brew"
alias abrew="arch -arm64 /opt/homebrew/bin/brew"
EOF
brew install git git-lfs
git lfs install
git config --global user.name "Your Name"
git config --global user.email "you@your-domain.com"
# mac에서 한글 파일명을 정상으로 처리하기 위해 추가옵션 설정
git config --global core.precomposeunicode true
git config --global core.quotepath false
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
vi ~/.zshrc
plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
)
# 수정이후
# source ~/.zshrc 명령어 실행하기
brew install --cask openinterminal
System Preferences -> Extensions -> Finder Extensions 권한 체크
openinterminal 설정 > Apply to Finder Toolbar Menu 랑 Apply to Finder Context Menu 체크
brew install node@14
# yarn 설치
npm install yarn --location=global
ibrew install python@3.8
https://www.jetbrains.com/ko-kr/
https://www.jetbrains.com/ko-kr/webstorm/download/#section=mac
https://www.docker.com/get-started
./${fileBasenameNoExtension}/
cmd
+ option
+ v
Whatfont
사이트에서 사용한 폰트를 클릭해서 알아볼 수 있다.
ColorZilla
사이트에서 사용한 색이 무슨색인지 알 수 있다.
JSON Viewer
JSON 형식을 이쁘게 볼 수 있게 해준다. 이와 함께 Online JSON Viewer 사이트도 같이 사용한다.
Octortree
깃허브에서 저장소의 파일 트리를 제공해준다. 원래는 클릭을 통해서 디렉토리를 왔다 갔다했었는데, 좌측에 파일 트리가 생겨서 마치 vscode처럼 사용할 수 있다.
vim 처럼 맥을 마우스 없이 키보드로 사용하기
https://velog.io/@dev-jiwonshin/%EB%A7%88%EC%9A%B0%EC%8A%A4-%EC%97%86%EC%9D%B4-%ED%82%A4%EB%B3%B4%EB%93%9C%EB%A1%9C%EB%A7%8C-%EC%BD%94%EB%94%A9%ED%95%98%EA%B8%B0