page-cover
page-icon
설정
macOS
sooros5132-avatarsooros51327/23/2022설정 macOS
이 글은 macOS 12.5 Monterey를 기준으로 하고 있습니다
자주 나오는 심볼들인데 헷갈릴 때를 위해
(Cmd) (Option) (Shift) ⌃(Control) (Delete) (Return or Enter) (Up arrow) (Apple)
  • 압축 프로그램
    💡
    앱스토어에선 5,900원을 내야 하지만 공식 홈페이지에선 무료이다.
  • 오픈소스 무료 미디어 플레이어 퀵 타임 플레이어랑 UI가 비슷하고 VLC보다 빠르고 기능도 많음
  • 키보드 커스터마이징 프로그램 키보드 입력을 다른 키로 바꿀 수 있다. 한영키 커스텀 할때 많이 씀
  • 맥에서 기본적으로 스크롤 반전시킬 수 있지만 반전시키면 마우스는 윈도우처럼 됐지만 트랙패드도 같이 반대방향으로 된다. 트랙패드는 냅두고 마우스만 반대방향으로 적용 시킬 때 사용함
웹을 돌아다니면 유난히 눈에 띄는 이쁜 폰트가 자주 보이는게 있다. 이게 Monaco라는 맥의 기본 폰트이다 oh my zsh에서 쓸 수 있게 Monaco for Powerline 버전도 있음
Monaco for Powerline.ttf(다운로드) 설치하고 적용하고 싶은 곳에 폰트 적용하면 됨.
사진은 powerlevel10k적용, neofetch 출력한건데 아이콘들이 이쁘게 잘 나온다.
트랙패드, 마우스를 자주 왔다갔다 하는 사람들은 스크롤바가 생기고 없어지고 하는데 꽤 거슬린다
상단 메뉴막대에 애플 심볼  > 시스템 환경설정 > 일반 > 스크롤 막대 보기 > 항상 으로 체크
맥에선 영어로 작성할 땐 백틱문자가 잘 나오지만 한국어로 작성할 땐 백틱문자가 원 기호로 나오게 된다 영어로 작성하면 되지만 내 경험상 m1맥북을 사고 1년 반 동안 원 기호를 쓸 일이 없었다
터미널을 열고 KeyBindings폴더 생성 후 vim 편집기를 이용해 DefaultkeyBinding.dict파일 수정
bash
$ mkdir ~/Library/KeyBindings
$ vi ~/Library/KeyBindings/DefaultkeyBinding.dict
아래 내용 추가하고 저장
shell
{
    "₩" = ("insertText:", "`");
}
💡
영구적으로 적용 했으나 이미 켜져있는 앱들은 종료하고 다시 켜야한다 (재부팅 권장)
보통 파일, 폴더 정렬은 폴더들이 먼저 나와서 우리한텐 맥의 정렬 방식이 불편하게 다가온다
finder 열고 커맨드() + , 또는 Finder 환경설정 열기
고급 → 폴더 우선 정렬에 설정하는게 있다
출처: https://info-lab.tistory.com/1 [:: IT School ::]
Samba(삼바) 파일 서버(SMB)를 사용중 클라이언트에서 파일 서버를 접속 하다보면 Windows(윈도우) / MacOS(맥)에서 아래와 같은 파일들이 확인된다.
접속시 Thumbs.db (WIN) / .DS_Store(MAC)와 같이 흔적을 남기게 되는데 이를 아래와 같이 config 설정을 통해서 해결 할 수 있다.
이를 파일 서버(SMB)에 남기고 싶지 않을때 아래와 같이 /etc/smb.conf 파일의 [Global] 설정을 추가해 주면 된다.
typescript
[global]
delete veto files = Yes
veto files = /.DS_Store/Thumbs.db/
위의 설정은 아예 .DS_Store 파일과 Thumbs.db의 저장 자체를 막는 방법이고 아래는 허용은 하되 client에서 보여지지 않게 한는 방법이다.
typescript
; delete veto files = Yes
; veto files = /.DS_Store/Thumbs.db/
hide dot files = yes
hide files = /.DS_Store/Thumbs.db/desktop.ini/DESKTOP.INI/*.tmp/
반대의 경우인 Mac에서 Windows 파일 서버에 접속할 경우 남기는 .DS_Store 파일을 생성하는 것을 막기위해서는 Terminal을 열어 아래와 같이 입력하면 됨.
typescript
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  • IDE 및 코드 편집기
    vscode는 홈페이지에서 설치할 수 있지만 .dmg파일을 다운 받아서 설치하면 터미널에서 code 명령어가 안됐던거 같다. 난 brew를 이용해 설치했음
    bash
    brew install --cask visual-studio-code
    설치만 하면 끝
  • nvm 노드 버전 매니저
    node의 버전을 쉽게 전환할 수 있도록 도와준다.
iTerm2 + Oh My Zsh + powerlevel10k 조합으로 많은 사람들이 터미널 환경을 구축한다 윈도우 사용자의 경우 Oh My Zsh 대신 Oh My Posh라고 있음
운영체제 정보와 상태를 띄워주는 패키지이다. neofetch를 입력하면 아래와 같이 출력됨.
.zshrc 파일 맨 아래에 neofetch를 등록하면 된다.
shell
vi ~/.zshrc
shell
# ...

neofetch
입력하고 저장하면 끝
⚠️
[WARNING]: Console output during zsh initialization detected. 위와 같은 경고 뜰 때
해결법
markdown
[WARNING]: Console output during zsh initialization detected.

When using Powerlevel10k with instant prompt, console output during zsh
initialization may indicate issues.

You can:

  - Recommended: Change ~/.zshrc so that it does not perform console I/O
    after the instant prompt preamble. See the link below for details.

    * You will not see this error message again.
    * Zsh will start quickly and prompt will update smoothly.

  - Suppress this warning either by running p10k configure or by manually
    defining the following parameter:

      typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet

    * You will not see this error message again.
    * Zsh will start quickly but prompt will jump down after initialization.

  - Disable instant prompt either by running p10k configure or by manually
    defining the following parameter:

      typeset -g POWERLEVEL9K_INSTANT_PROMPT=off

    * You will not see this error message again.
    * Zsh will start slowly.

  - Do nothing.

    * You will see this error message every time you start zsh.
    * Zsh will start quickly but prompt will jump down after initialization.

For details, see:
https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt

-- console output produced during zsh initialization follows --
위와 같은 경고가 뜰 경우 ~/.p10k.zsh파일을 수정해야 한다.
bash
$ vi ~/.p10k.zsh
파일 안에서
typeset -g POWERLEVEL9K_INSTANT_PROMPT 부분을 찾고 verboseoff로 설정해준다.
bash
typeset -g POWERLEVEL9K_INSTANT_PROMPT=off
vi에서 검색은 명령모드에서 / 누르고 원하는 검색어 입력 후 엔터

맥 터미널 Last login 숨기기

bash
Last login: Fri Jan 22 16:15:41 on ttys000
이런 메시지가 처음에 뜨는데 제거하고 싶다면 홈 디렉토리에 .hushlogin 란 이름의 빈 파일을 만들면 된다.
bash
$ touch ~/.hushlogin
다시 살리고 싶다면 지우면 된다. $ rm ~/.hushlogin
맥의 기본 스크린샷 기능이 매우 좋은데 사각형 캡쳐는 상관없지만 창을 캡쳐할땐 그림자가 뜨는 아쉬운 점이 있다. 이쁘긴 한데 이미지 크기, 용량을 차지해서 불편하다. 이 설정이 창의 1픽셀 테두리까지 날려서 조금은 어색하다.
변경 전
변경 후
끄는 방법은 터미널에 아래와 같이 입력
bash
defaults write com.apple.screencapture disable-shadow -bool true
bash
killall SystemUIServer
되돌리는 방법
bash
defaults write com.apple.screencapture disable-shadow -bool false
bash
killall SystemUIServer