Oh My Zsh 테마로 터미널 사용자 정의

Oh My Zsh Temalo Teomineol Sayongja Jeong Ui



터미널은 모든 개발자 생태계에서 가장 강력한 도구 중 하나입니다. JavaScript, .NET, Rust 등으로 앱을 구축하든 관계없이 터미널을 사용하여 어떤 형태로든 시스템과 상호 작용하게 됩니다.

다양한 시스템 셸이 있지만 그 중 일부는 Bash와 같은 기본 셸이지만 Zsh는 현대 개발자에게 가장 강력하고 사용하기 쉬우며 기능이 풍부한 셸 중 하나로 두각을 나타냈습니다.







필요할 때마다 시스템 도구의 낮은 수준 및 높은 수준의 추상화를 제공하는 고급 셸 유틸리티입니다. 또한 간단한 구문을 사용하여 간단한 작업부터 매우 고급 작업까지 자동화할 수 있는 광범위한 스크립팅 언어가 포함되어 있습니다.



이 튜토리얼에서는 Oh My Zsh를 사용하여 Zsh 쉘 세션을 사용자 정의하는 방법을 알아봅니다. 여기에는 광범위한 테마 사용자 정의, 플러그인, 명령 완성, 철자 교정, 프로그래밍 가능한 명령 선취권 완성, 극단적인 글로빙 및 검색 기능 등이 포함됩니다.



오 마이 Zsh는 무엇입니까?

기본부터 시작하여 Oh My Zsh가 무엇인지 논의해 보겠습니다. 간단히 말해서 Oh My Zsh는 Zsh 구성 기능을 관리하고 확장하기 위한 무료 오픈 소스 커뮤니티 기반 프레임워크입니다.





읽기 및 유지 관리가 더 쉬운 간단한 Zsh 구성과 같은 매우 강력한 기능이 포함되어 있어 사용자 정의 테마 및 특정 작업에 적용할 수 있는 다양한 플러그인을 지원합니다.

Zsh 설치

Oh My Zsh를 설치하기 전에 시스템에 Zsh 쉘이 설치되어 있는지 확인해야 합니다. 대상 시스템에 따라 이것이 기본 셸로 제공될 수 있습니다.



하지만 이번 포스팅에서는 Ubuntu 23.04에서의 설치를 시연하겠습니다. 따라서 먼저 설치해야 합니다.

다음 명령과 같이 'apt'를 사용하여 이 작업을 수행할 수 있습니다.

$ sudo 적절한 업데이트 받기
$ sudo 적절한 설치하다 zsh



설치가 완료되면 다음 명령을 실행하여 Zsh를 현재 사용자의 새로운 기본 셸로 설정할 수 있습니다.

$ chsh


그러면 기본값으로 설정할 쉘을 선택하라는 메시지가 표시됩니다. 선호하는 기본 셸로 Zsh 바이너리 경로를 입력하세요.

오 마이 Zsh 설치

Zsh를 설치하고 구성한 후에는 Oh My Zsh 설정을 진행할 수 있습니다. 다음 명령과 같이 컬이나 wget을 사용하여 이 작업을 수행할 수 있습니다.

-씨 ' $(컬 -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh) '


wget을 사용하려면 다음과 같이 명령을 실행하세요.

-씨 ' $(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -) '


이전 명령 중 하나를 실행하면 Oh My Zsh 설치 프로그램을 다운로드하여 셸에서 구성해야 합니다. 기본 플러그인, 기능 및 기본 테마가 자동으로 제공됩니다.

Zsh 구성

Oh My Zsh를 설치하면 홈 디렉터리의 '.zshrc'에서 ZSH 셸 구성 파일을 찾을 수 있습니다.

이는 일반적인 Zsh 구성 파일과 유사하지만 필요에 따라 Zsh를 구성하는 복잡성을 제거하는 보다 단순한 구문을 제공합니다.

원하는 텍스트 편집기를 사용하여 구성 파일을 편집할 수 있습니다.

$ 나노 ~ / .zshrc


구성을 변경한 후 현재 세션에 변경 사항을 적용하려면 구성을 다시 로드해야 합니다.

다음과 같이 'source' 명령을 사용하여 이 작업을 수행할 수 있습니다.

$ 원천 ~ / .zshrc

오 마이 Zsh 테마

Oh My Zsh에는 셸에 대한 새 테마를 빠르게 구성할 수 있는 다양한 테마가 포함되어 있습니다.

기본적으로 Oh My Zsh는 이러한 테마를 '~/.oh-my-zsh/themes' 디렉터리에 저장합니다. 'ls' 명령을 사용하여 다음과 같이 테마를 나열할 수 있습니다.


새 테마를 설정하기 전에 테마를 미리 봐야 할 수도 있습니다. 다음 리소스에서 테마 카탈로그를 탐색하여 이를 수행할 수 있습니다.

새 테마 설정

당신이 'alanpeabody'라는 테마를 좋아한다고 가정해 봅시다. '.zshrc' 파일을 편집하여 새 테마를 설정하세요.

$ .zshrc


여기에서 다음과 같이 항목을 찾습니다.

ZSH_테마 = '로비 러셀'


'robbyrussell' 값을 적용하려는 테마 이름으로 편집하세요.

ZSH_테마 = '알란피바디'


그런 다음 변경 사항을 저장하고 새 구성을 다시 로드하여 새 테마를 적용합니다.

테마 사용자 정의

어떤 경우에는 테마의 일부 특정 기능이 마음에 들지만 다른 기능은 변경하고 싶을 수도 있습니다. “.oh-my-zsh/themes” 디렉토리의 테마 파일을 편집하면 됩니다.

'theme_name.zsh-theme' 파일에서 파일을 찾을 수 있습니다. 텍스트 편집기를 사용하여 테마의 다양한 구성을 편집합니다.

참고: 파일 손상 및 원본 테마 파일 손상을 방지하려면 기존 테마를 복사하고 필요에 따라 수정할 수 있습니다.

사용자 정의할 수 있는 일반적인 항목에는 테마 파일에서 동일한 이름으로 PROMPT 및 PROMPTS가 포함됩니다.

플러그인 사용

플러그인을 사용하려면 '~/.oh-my-zsh/custom/plugins' 디렉터리에 플러그인 저장소를 복제하세요. 그런 다음 '~/.zshrc' 구성 파일의 플러그인 배열에 플러그인 이름을 추가하여 플러그인을 활성화할 수 있습니다.

다음 리소스는 사용 가능한 모든 테마와 해당 기능의 목록을 보여줍니다.

자주 묻는 질문

Oh My Zsh 프레임워크를 사용하여 Zsh 셸을 사용자 정의하는 방법을 배웠으므로 이제 여러분이 가질 수 있는 몇 가지 질문을 살펴보겠습니다.

    • 내 ZSH 로딩 시간이 느립니까?

어떤 경우에는 Zsh 셸의 로딩 시간이 상당히 느려질 수 있습니다. 다음 명령을 사용하여 Zsh 시작 시간을 프로파일링할 수 있습니다.

$ 시간 zsh -나 -씨 출구


이는 Zsh가 완전히 로드되는 데 걸린 총 시간을 다음과 같이 반환합니다.

zsh -나 -씨 출구 0.04초 사용자 0.02초 시스템 99 % CPU 0.060


테마, 플러그인, 사용자 정의 기능 및 추가 도구에 따라 이 값이 더 오래 걸릴 수 있습니다. 느린 시작 시간을 최적화하려면 셸을 시작할 때 로드되는 플러그인 수를 줄이세요.

    • ZSH 시작 문제를 어떻게 해결합니까?

Zsh 셸을 시작할 때 발생하는 모든 세부 정보와 활동을 확인해야 하는 경우 다음 명령을 사용하여 자세한 정보를 활성화하세요.

$ zsh -xv


이는 시작 시 Zsh가 수행하는 모든 작업을 자세히 보여줍니다. 이 기능을 사용하면 잘못된 구성과 이를 해결하는 방법을 확인할 수 있습니다.

결론

이 튜토리얼이 도움이 되었기를 바랍니다. 이 게시물에서는 Linux 시스템에 Oh My Zsh 프레임워크를 설치하고 설정하는 데 대해 알아야 할 모든 것을 배웠습니다.