ZshPower 는 ZSH의 주제입니다. 특히 다양한 프로그래밍 언어 및 사용자 Linux 및 MacOS의 개발자에게. Zshpower는 생생한 색상과 아이콘으로 당신을 위로합니다.
ZshPower를 설치하는 것은 관리자가 있기 때문에 ZSH 의 기존 테마에서 가장 쉬운 것입니다.
구성 파일을 통해 테마의 변경 사항이 더욱 역동적이됩니다. 여기서 사용자는 ZSHPower 스타일에 대한 다양한 조합을 만들 수 있습니다.
ZshPower는 OH MY ZSH와 함께 설치를 지원 합니다 .
또한 ZSHPower Manager는 OH MY ZSH 및 zsh-autosuggestions 및 zsh-syntax-highlighting 플러그인을 자동으로 다운로드하여 ZSH의 힘을 매우 높이기 위해 모든 것을 다운로드합니다.
다음은 설치된 ZSHPower 의 예입니다.
오, 내 zsh 설치 자동;**
zsh-autosuggestions 및 zsh-syntax-highlighting 자동으로 설치하십시오.*
자동화 된 설치 및 제거;
언제든지 ZSHPower 활성화하고 비활성화하십시오.*
터미널 자체에서 구성 파일 열기;
하나의 명령으로 만 설정을 재설정하십시오.
자르기 옵션이있는 개인화 된 디렉토리;
현재 Git Branch 및 Rich Repo 상태;
아이콘으로 표시된 응용 프로그램 버전은 다음과 같습니다.
.NET, C, C ++, Cmake, Crystal, Dart, DeNo, Docker, Elixir, Ember, Erlang, Go, Gulp, Helm, Java, Julia, Kotlin,
Lua, Nim, Nodejs (JavaScript), Ocaml, Perl, PHP, Python, Ruby, Rust, Scala, V, Vagrant, Zig
Crystal, Helm, Nodejs, Python, 녹슬과 같은 패키지 버전;
오른쪽 상단의 시간을 보여줍니다.
그리고 $HOME/.zshpower/config/zshpower.toml 의 다른 많은 동적 설정.
* OH MY ZSH 와 함께 사용하는 경우 기능.
올바르게 작업하려면 먼저 다음을 필요로합니다.
Git (v2.25 또는 최근)을 설치해야합니다.Zsh (v5.2 또는 최근)를 설치해야합니다.Python (v3.9 또는 최근);Sqlite3 (v3.35 또는 최근);Pip (v21.0.1 또는 최근)를 설치해야합니다.Nerd Font 글꼴이 설치되었습니다.1- 배포에 필요한 패키지를 설치하십시오.
아치 리눅스 및 파생물
sudo pacman -S zsh vim curl git sqlite python python-pip데비안과 파생물
sudo apt update
sudo apt install zsh vim curl git sqlite3 python3 python3-pip python3-venv페도라 및 파생물
sudo dnf update
sudo dnf install zsh vim curl git sqlite python3 python3-pip util-linux-user2- 경로에 사용자의 빈 경로 추가 :
Linux :
export PATH= $PATH : $HOME /.local/bin마코스 :
py_version= $( python3 -c ' import sys; sys.stdout.write(f"{sys.version_info[0]}.{sys.version_info[1]}") ' )
export PATH= $PATH : $HOME /Library/Python/ ${py_version} /bin2.1- Bash 에서 Zsh 및 Export Path의 전환 ( 선택 사항 ) :
sudo chsh -s /usr/bin/zsh $( whoami )
exec zsh
export PATH= " $PATH : $HOME /.local/bin "참고 : 기본적으로
ZSHPower이미 구성 시간 에이 단계를 수행합니다.
1- 이제 ZSHPower Manager를 설치해야합니다. 이렇게하려면 :
참고 : 글로벌 설치는 권장되지 않습니다. ZshPower를 사용하는 가장 쉽고 편리한 방법은 Super 사용자 (루트)를 포함하여 시스템의 각기 다른 사용자를 설치하는 것입니다.
$ python3 -m pip install zshpower --user -U참고 : 사용자의 로컬 환경에 설치하는 경우 환경 변수를
zshrc파일에 추가하십시오.
2- ZshPower를 설치 한 후 구성 파일을 생성하고 ZSHPower를 사용하는 방법을 생성해야합니다. 기본적으로 zshpower를 사용하는 두 가지 방법이 있습니다. 첫 번째는 독립적으로 사용하는 것이고, 두 번째는 Oh My Zsh 와 함께 사용하는 것입니다.
프레임 워크없이 독립적으로 사용하려면 다음을 수행하십시오.
$ zshpower init참고 :이 옵션은
.zshrc파일에 다음 코드를 추가해야합니다.
eval $(zshpower init --path)
OH MY ZSH 와 함께 사용하고 ZshPower를 더 강력하게 만들려면 다음을 수행하십시오.
$ zshpower init --omz ZSHPower 프로젝트는 "Nerd Font"를 사용합니다. 기호를 말기 인식하려면이 글꼴 중 하나를 설치해야합니다.
그러나 기본적으로 ZSHPower 이미 Linux 시스템을 사용하는 사용자 글꼴의 폴더 ( $HOME/.fonts )에서 Font Dejavusansmono Nerd Font를 다운로드했습니다.
ZSHPower 및 DejaVuSansMono Nerd Font 설치 한 후 ZSHPower 에서 사용하는 아이콘을 인식하려면 텍스트 편집기 및 터미널을 구성해야합니다.
비주얼 스튜디오 코드 :
Visual Studio Code 에 글꼴 제품군을 추가하고 Visual Studio Code 의 글로벌 설정을 열고이 정보를 추가하십시오.
{
"terminal.integrated.fontFamily" : " '<Your main source>', 'DejaVuSansMono Nerd Font' "
}원자:
Atom 편집기의 경우 비밀도 없습니다. 가족 글꼴 설정에서 :
editor :
fontFamily : " Menlo, Consolas, DejaVu Sans Mono, monospace, DejaVuSansMono Nerd Font "pycharm :
Pycharm의 경우 다음 글꼴 설정을 만들어야합니다.
File > Settings > Editor > Color Schema > Console Font > Font: DejaVuSansMono Nerd Font
터미네이터 :
Terminator 기본 터미널로 사용하는 경우 글꼴을 DejaVuSansMono Nerd Font Book 글꼴로 변경하십시오.
다른 터미널의 경우 글꼴을 DejaVuSansMono Nerd Font Book 로 변경하여 동일하게 수행하십시오.
참고 : "Nerd Font"에서 글꼴을 설치할 수 있습니다. 그것들은
ZSHPower와 호환됩니다.
ZshPower를 사용하면 VIM , NANO 또는 EMAC를 사용하여 터미널 자체에서 설정을 열 수 있습니다. 편집기를 종료 한 후 ZSHPower는 변경 사항이있는 경우 설정을 다시로드하면 적용됩니다.
$ zshpower config --open" Color "호출이 포함 된 키에서는 ANSI 탈출 색상에 따른 색상을 입력해야합니다. 기본적으로 지원되는 값은 다음과 같습니다.
black | white | blue | red | cyan | magenta | green | yellow" 활성화 "키는 Toml에서 지원하는 부울 값을 받아야합니다. 이 키의 값은 true 또는 false 입니다 (소문자).
기호 키는 Unicode 에서 아이콘 또는 값을 수신합니다. 기본적으로 아이콘은 LocalHost를 통해서만 표시되며 연결이 SSH를 통해 인 경우 아이콘이 비활성화됩니다.
구성 파일은 $ home/.zshpower/config/zshpower.toml 에 있습니다.
기본적으로 대부분의 설정은 False 로 설정됩니다.
ZshPower 구성 파일은 매우 직관적이며 한눈에 각 옵션이 무엇을하는지에 대한 아이디어를 제공합니다. 그러나 그럼에도 불구하고 주요 키 중 일부에 주목하십시오.
COLOR.ENABLE- true 이라면 색상이 활성화되면 false 모드로 들어갑니다. Default: True
jump_line.enable- 이 옵션이 true 이면 명령을 실행할 때마다 줄을 건너 뜁니다. Default: True
분리기 요소 - ZshPower가 표시하는 각 정보에 분리기를 추가합니다. Default: -
config.editor- 구성 파일을 여는 터미널 편집기를 선택하십시오. Default: vim
Color.color- 분리기의 색상을 변경합니다. Default: 음수
위치 -이 옵션은 특정 섹션의 위치를 변경합니다. 주어진 도구에 대한 정보를 표시하려면 위치 에 나열되어야합니다.
활성화 - "true"인 경우 "활성화"키가있는 기능을 활성화합니다.
기호 - 유니 코드에 있든 아니든 아이콘을 받아야합니다.
lock.symbol- 특정 권한이없는 디렉토리가있을 때 나타납니다.
색상 - 특정 블록의 색상을 변경하십시오. 지원되는 색상은 다음과 같습니다. black|white|blue|red|cyan|magenta|green|yellow
color.symbol- 정보 기호의 색상을 변경하는 옵션.
Prefix.color- 표시된 개체 전에 접두사 색상을 변경합니다.
prefix.text- 객체를 표시하기 전에 접두사를 표시하십시오. 좋아하는 텍스트를 넣을 수 있습니다.
truncation_length- 이 옵션은 0에서 4까지의 정수를 수신합니다. 디렉토리의 경로 수준을 자르는 일을 담당합니다. Default: 1 (참고 : 값 0 (0), 모든 경로를 표시하십시오.)
Branch.Color- 정보 지점의 색상을 변경하는 옵션.
Symbol.enable- true 또는 false 받습니다. true 인 경우 각 정의 된 값을 통해 git 상태 아이콘을 표시합니다. SSH를 통해이 아이콘은 표시되지 않을 것입니다. Default: True
new_line.enable- true 또는 false 받습니다. true 이라면 명령 항목에서 줄을 건너 뜁니다. Default: True
Error.symbol- 명령 출력이 False 인 경우 기호를 표시합니다. Default: UF553
error.color- 오류 종료 기호 색상. Default: 빨간색
디스플레이 - 포장을 지원하는 프로그래밍 언어 목록. 특정 프로그래밍 언어가 나타나는 패키지 버전을 원하지 않으면이 목록에서 제거하십시오. Default: [ "Python", "Node", "Rust", "Scala", "Crystal", "Helm"]]]]
version.enable- true 인 경우 특정 도구에 대한 버전 정보를 표시하십시오. Default: False
version.micro.enable- true 인 경우 주어진 도구의 마이크로 버전 정보를 표시하십시오. 참고 : version.enable 키는 true 이어야합니다. Default: True
관련 - 객체의 이름을 둘러싼 요소. 기본적으로 두 가지 고유 한 요소가 제공되어야합니다. Default: []
normal.enable- 옵션이 true 가상 머신의 실제 이름이 표시됩니다. 옵션이 false 인 경우 사용자는 텍스트를 입력 할 수 있습니다. Default: True
Py.enable- 가상 머신을 대신하여 Python 버전을 표시합니다. Default: True
Hash.enable- 시를 사용하여 작성된 경우 가상 머신 이름의 해시를 표시합니다. Default: True
seconds.enable- true 또는 false 받습니다. 그것이 true 이라면, 시계의 초를 보여주십시오. Default: False
show_greater_than- 명령의 반환 시간 이이 옵션의 값보다 큰 경우에만 표시됩니다. Default: 1> 참고 : 몇 초 만에 값이어야합니다.
ZSHPower 데이터를 표시 할 때 더 나은 성능과 속도를 얻기 위해 일부 정보를 데이터베이스 (SQLITE 3)에 저장합니다. 이 데이터는 현재 ZSHPower 콘솔에서 보여주는 응용 프로그램 버전입니다. 이전에 ZSHPower 이 정보를 실시간으로 보여 주었지만 성능과 디스플레이 시간을 손상 시켰습니다.
이를 통해 작업중인 프로그램 (또는 전체 시스템)을 업데이트 할 때마다 동기화해야합니다. 동기화하려면 두 가지 옵션이 있습니다. 첫 번째 옵션은 Cronie와 같은 작업 스케줄러를 사용하여 매뉴얼이고 다른 하나는 자동으로 Manual입니다.
$ zshpower sync 항상 수동 동기화를 원한다면 ZSHPower 지원하는 시스템 또는 특정 패키지를 업데이트 할 때마다 흥미로울 것입니다. 동기화 명령도 추가하십시오. 예를 들어:
# Debian and derivatives
$ sudo apt upgrade && zshpower sync
# Arch Linux and derivatives
$ sudo pacman -Syu && zshpower sync
# Fedora and derivatives
$ sudo dnf update && zshpower sync중요 : 루트 허가가있는 경우에만.
ZSHPower 에는 데이터베이스 동기화 작업을 생성 할 수있는 옵션이 있습니다. 이 옵션은 명령을 통해입니다.
zshpower cron --create 이 명령을 사용하면 CRON 에서 ZSHPower 작업이 생성되지만 CRON을 설치해야하며 작업 생성을 수행 할 수있는 SuperUser (Root) 권한이 있어야합니다. 그렇지 않으면 아무 일도 일어나지 않을 것입니다.
기본적으로 작업은 주석으로 작성되며 값을 설정해야합니다. 이를 위해 ZshPower는 명령과 함께 CRON 작업 파일을 여는 명령을 제공합니다.
zshpower cron --open앞에서 언급했듯이 작업 스케줄러를 사용할 수 있습니다. Cron 에 액세스하여 언제든지 작업을 예약 하고이 스크립트에 전화하십시오. Crontab Guru 웹 사이트를 사용하여 Cron을보다 쉽게 이해할 수 있습니다.
다음과 같은 샘플 사이트를 통해 CRON 에 대한 자세한 정보를 얻을 수 있습니다.
또는 Crontab 메인 사용 :
$ man crontab2 시간마다 Cronie Scheduling Synchronization을 사용하는 예 :
파일 생성 또는 변경 (SuperUser와 함께) /etc/cron.d/zshpower
# ZSHPower Task - BEGIN
SHELL=/bin/zsh
PATH=/home/ < USER > /.local/bin:/bin:/usr/local/bin: $PATH
export PATH
# Every 2 hours
0 * /2 * * * < USER > zshpower sync
# ZSHPower Task - END로그인 한 사용자를 컴퓨터에 넣습니다.
ZSHPower 에 새로운 기능이있는 경우 아래 명령 줄을 업데이트하십시오.
$ python3 -m pip install zshpower --user -U
$ zshpower init [--omz]구성 파일을 변경하고 후회하면 아래 명령으로 모든 것을 재설정 할 수 있습니다.
$ zshpower reset --config아래 명령으로 손상된 경우 ZshPower 데이터베이스를 재설정 할 수도 있습니다.
$ zshpower reset --dbOH MY ZH와 함께 사용하는 경우 파일을 열지 않고 언제든지 ZSHPower를 활성화하고 비활성화 할 수 있습니다. 이렇게하려면 아래 단계를 따르십시오.
$ zshpower deactivate 비활성화되면 관리자는 기본값 OH MY ZSH 테마 인 robbyrussell 로 돌아갑니다. 이미 설치된 다른 테마로 비활성화하려면 --theme 옵션을 사용하십시오. 예:
$ zshpower deactivate --theme=agnoster$ zshpower activateZshPower 사용을 중단하려면 슬퍼 할 것이지만 더 쉽고 효과적인 제거를 위해서는 다음과 같은 명령이 있습니다.
$ zshpower uninstall참고 : 'sudo'와 함께 " zshpower "를 설치 한 경우 'sudo'를 사용하여 제거하십시오.
$ sudo zshpower uninstall더 많은 명령 정보를 보려면 사용하십시오.
$ zshpower --help기부 양식을 리디렉션하려면 아래 이미지를 클릭하십시오.
이 프로젝트는 MIT 라이센스 ©의 조건에 따라 오픈 소스로 제공됩니다.
저자 참조.