개발자라면 하루에도 수십 번 보는 터미널. 텍스트만 덩그러니 있는 밋밋한 화면을 보며 지루함을 느껴본 적이 있다면, Oh My Posh로 터미널을 한 단계 업그레이드해보자. 특히 Ubuntu에서 Oh My Posh를 설치하면 Git 브랜치, 경로, 권한 상태, 실행 결과를 예쁜 아이콘과 컬러로 한눈에 확인할 수 있어 생산성이 확실히 올라간다.
1. 최신 Oh My Posh 설치 방법
1.1 기존 바이너리 삭제 (이미 설치되어 있다면)
sudo rm -f $(which oh-my-posh)
1.2 최신 버전 설치
sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh
sudo chmod +x /usr/local/bin/oh-my-posh
1.3 설치 확인:oh-my-posh --version
2. Nerd Font 설치 (안 하면 아이콘이 깨진다)
이 단계는 많은 사람들이 놓치는 부분이다. Nerd Font는 Oh My Posh에서 사용하는 아이콘(, 등)을 제대로 보여주기 위해 반드시 설치되어야 한다. Oh My Posh 공홈에서 자체 CLI 설치와 homebrew 설치, 두가지 방법을 제시하고 있는데 여기서는 자체 CLI 설치 방법으로 정리했다.
2.1 설치 방법: 아래 명령어를 실행하면 Nerd Font 목록이 나오고 방향키로 원하는 폰트를 선택하여 설치 할 수 있다. 'Meslo' 폰트를 선택하여 바로 설치가 가능하다.
oh-my-posh font install
목록 없이 원하는 폰트를 바로 설치할 수 있다. (Meslo 폰트 설치시)
oh-my-posh font install meslo
2.2 폰트 캐시 갱신
fc-cache -fv
2.3 설치 확인:
fc-list | grep Nerg
3. 테마 다운로드 및 적용
이제 예쁜 테마를 적용할 차례다.
mkdir -p ~/.poshthemes
wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/themes.zip -O ~/themes.zip
unzip ~/themes.zip -d ~/.poshthemes
chmod u+rw ~/.poshthemes/*.omp.json
4. .bashrc에 설정 추가
nano ~/.bashrc
맨 아래에 다음 줄 추가 (예: thecyberden 테마):
eval "$(oh-my-posh init bash --config ~/.poshthemes/thecyberden.omp.json)"
변경 적용:
source ~/.bashrc
5. VS Code에 Nerd Font 지정 (이거 안 하면 이모지 다 깨진다)
Oh My Posh가 제대로 보이려면 로컬 PC의 VS Code 터미널 설정도 맞춰야 한다.
"terminal.integrated.fontFamily": "MesloLGM Nerd Font"
실수하기 쉬운 포인트 (꼭 체크!)
- 테마 파일 경로가 잘못되면 CONFIG ERROR 발생
- `.omp.json`이 HTML로 잘못 저장되면 작동하지 않음
- 로컬 Nerd Font 미설치 시 프롬프트 깨짐
- `.bashrc` 수정 후
source ~/.bashrc
꼭 실행
결론
Oh My Posh는 단순한 꾸미기 툴이 아니라 터미널 정보를 시각화해 생산성을 높이는 강력한 도구다. 최신 설치법을 제대로 따라만 하면, 예쁜 터미널과 함께 개발 능률도 훨씬 높아질 것이다.
설치에 성공했다면 이제 git
, docker
, sudo
상태까지 한눈에 확인할 수 있는 커맨드라인 환경을 즐길수 있다.
'서버 개발 > Linux' 카테고리의 다른 글
Ubuntu 서버에서 새 사용자 (유저 - user) 계정 생성 및 sudo 권한 부여 방법 (0) | 2025.05.12 |
---|---|
필수 우분투 터미널 명령어 모음 (0) | 2025.04.23 |
Ubuntu Update & Upgrade (0) | 2025.04.23 |
WSL (Windows Subsystem for Linux) 설치 (0) | 2025.03.27 |