ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MacBook Air 터미널 꾸미기
    도라에몽 주머니/M1 MacBook Air 2023. 7. 28. 23:41

    기존 터미널을 사용하다 이쁘게 사용하고 싶어서 아래와 같이 터미널을 바꿔보았다

     

     

    우선 Homebrew가 설치되어 있어야 하는데 나는 설치가 되어있어서 iterm2를 바로 설치해서 실행시켰다

    Homebrew 사이트
    https://brew.sh/index_ko

    iterm2 설치하기
    brew install iterm2

    zsh 설치하기
    brew install zsh

    brew 버전확인
    brew -v

    brew 업데이트
    brew update

     

    맨 아래 Status bar enabled를 체크해 준다

     

    그럼 위와 같이 상태메뉴에 표시할 내용이 보인다

     

    표시하고 싶은 내용을 드래그한 뒤 아래로 가져다 놓고 색상은 아래의 Auto-Rainbow로 설정해 줬다

     

    터미널 상단에 보면 현재 상태에 대한 정보가 있다

     

    그리고 이 상태를 위에 표시할지 아래 표시할지 선택할 수 있다

     

    다음으로 글자 깨짐을 방지하기 위해 폰트를 설치한다

    brew tap homebrew/cask-fonts

    brew install font-fira-code

     

    Font 부분에 설치한 Fira Code로 변경해 준다

     

    그리고 글자의 색상을 내가 설정할 수 있고 Import를 하여 외부의 파일을 가져올 수 있으며
    Export를 통해 내가 만든 색상들을 따로 파일로 저장할 수 있다

     

    나는 agnoster 테마가 적용되어 있었는데 적용되어 있지 않다면 위 명령어를 실행해서 파일의 테마를 변경해줘야 한다

    ZSH_THEME = "agnoster"
    -> i 입력하면 수정모드로 진입
    -> ESC 입력 시 보기모드로 진입
    => i 클릭 후 agnoster로 수정한 뒤 ESC 키를 누르고 :wq 입력 후 Enter키 누르기

     

    다음으로 ~ 옆에 명령어를 적는 것을 변경하여 아래에 명령어를 적도록 하기 위해 vi 명령어 실행

    vi ~/.oh-my-zsh/themes/agnoster.zsh-theme

     

    맨 아래 위와 같이 되어있는 부분을 아래와 같이 수정

     

    prompt_newline 을 추가하고 그 아래에 새로운 코드를 작성해 준다

    prompt_newline() {
      if [[ -n $CURRENT_BG ]]; then
        echo -n "%{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR
    %{%k%F{blue}%}$SEGMENT_SEPARATOR"
      else
        echo -n "%{%k%}"
      fi

      echo -n "%{%f%}"
      CURRENT_BG=''
    }

    마찬가지로 i 입력 후 수정한 뒤 ESC 누른 뒤 :wq 작성 후 엔터 누르면 수정이 완료된다

    그리고 변경사항을 적용하기 위해 source ~/.zshrc 을 입력 후 엔터키를 누른다

     

    위와 같이 입력할 명령어가 한 줄 아래에 입력된다

    그리고 brew 와 같이 입력한 명령어의 색을 입혀주기 위해 추가적으로 설치한다

    brew install zsh-syntax-highlighting

     

    명령어 하이라이팅을 적용하기 위해 위와 같이 맨 아래에 추가해 준다

    vi ~/.zshrc

    맨 아래
    M1 이상 -> source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
    Intel -> source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

    이미지 추가하기
    prompt_context() {
      # Custom (Random emoji)
      emojis=("⚡️" "🔥" "🦄" "🌈" "🍻" "🚀" "💡" "🎉" "🔑" "🚦" "🌙")
      RAND_EMOJI_N=$(( $RANDOM % ${#emojis[@]} + 1))
      prompt_segment black default "{사용하고싶은이름} ${emojis[$RAND_EMOJI_N]} "
    }

    이미지 추가하기 부분에서 {사용하고싶은이름} 부분에 사용하고싶은 이름을 작성하면 되고
    {emojis[$RAND_EMOJI_N]} 이미지를 랜덤으로 하지 않고 1개만 고정으로 사용하고 싶다면 이 부분에 이미지를 추가하면 된다

     

    source ~/.zshrc 명령어로 수정한 내용을 적용하면 위와 같이 이미지가 랜덤으로 나온다

    이미지는 1개의 터미널에 랜덤으로 생성되고 처음 나온 이모티콘이 쭉 사용된다

    728x90
Designed by Tistory.