Duke e bërë terminalin Linux të bukur dhe të përshtatshëm

Të gjitha shpërndarjet Linux vijnë me një emulator terminali funksional dhe të personalizueshëm. Në internet, dhe ndonjëherë edhe në vetë terminalin, ka shumë tema të gatshme për ta bërë atë të duket bukur. Sidoqoftë, për ta kthyer një terminal standard (në çdo DE, çdo shpërndarje) në diçka të bukur dhe në të njëjtën kohë të përshtatshme dhe të lehtë për t'u përdorur, kalova shumë kohë. Pra, si mund ta bëni terminalin e paracaktuar të përshtatshëm dhe të këndshëm për t'u përdorur?

Shtimi i funksionalitetit

Predha komanduese

Shumica e shpërndarjeve vijnë me Bash të integruar. Duke përdorur shtesat, mund të bëni gjithçka që dëshironi, por është shumë më e lehtë për ta arritur këtë zsh. Pse?

  • Mekanika e avancuar për plotësimin automatik të komandave kur shtypet ose . Ndryshe nga Bash, nuk keni nevojë ta konfiguroni këtë, gjithçka funksionon në nivelin më të lartë menjëherë jashtë kutisë.
  • Shumë tema të gatshme, module, shtojca dhe më shumë. Përshtatshmëria përmes kornizave (oh-my-zsh, prezto, etj.), të cilat zgjerojnë ndjeshëm mundësitë për personalizimin dhe përmirësimin e terminalit. Sërish e gjithë kjo mund të arrihet në Bash, por ka një ton material të gatshëm për Zsh. Për Bash ka dukshëm më pak prej tyre, dhe disa nuk janë fare të disponueshme.

Këto janë arsyet kryesore pse kalova nga Bash në Zsh. Përveç kësaj, Zsh ka edhe shumë të mira të tjera.

Vendosja e Zsh

Së pari, le të instalojmë Zsh (nëse është instaluar tashmë, për shembull, si në Manjaro, mund ta kaloni këtë hap):

sudo apt install zsh

Kur ju kërkohet të instaloni Zsh si predhën e paracaktuar, klikoni Ypër të konfirmuar.

Oh-My-Zsh është një kornizë e njohur dhe në zhvillim aktiv Zsh që ju lejon të personalizoni në mënyrë fleksibël guaskën e terminalit. Le ta instalojmë:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

zsh: komanda nuk u gjet: curl
instaloj curl:

sudo apt install curl

Theksimi i sintaksës. Është shumë më e lehtë të lundrosh në përmbajtjen e terminalit kur pjesë të ndryshme të komandave theksohen me ngjyra të ndryshme. Për shembull, drejtoritë do të nënvizohen dhe komandat do të theksohen me një ngjyrë të ndryshme nga teksti i zakonshëm. Le të instalojmë shtojcën zsh-syntax-highlighting:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

zsh: komanda nuk u gjet: git
Instaloni git:

sudo apt install git

Që shtojca të funksionojë, duhet të lidhet.

Në dosje ~/.zshrc ndryshoni rreshtin nga plugins=:

plugins=(git zsh-syntax-highlighting)

Nëse nuk ka një rresht të tillë, shtoni atë.

Gati! Ne marrim një terminal të përshtatshëm dhe funksional. Tani le ta bëjmë atë vizualisht të këndshme.

Përshtatja e pamjes

Instalimi i temës PowerLevel10K:

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

Shkarkoni dhe shtoni fontin në sistem JetBrains Mono Nerd (me ikona):
Zgjidhni një nga lista, në dosje шрифт/complete zgjidhni fontin pa "Windows Compatible", me fundin "Mono".

Ne lidhim fontin dhe temën.

Redaktimi ~/.zshrc.

Nëse skedari tashmë përmban këto rreshta, zëvendësoni ato.

  • ZSH_THEME="powerlevel10k/powerlevel10k"
  • POWERLEVEL9K_MODE="nerdfont-complete"

Ngjyrat. Një pjesë e rëndësishme e dizajnit të terminalit është skema e ngjyrave. Unë kalova nëpër shumë skema të ndryshme, i redaktova ato dhe u vendosa në Monokai Dark. Nuk i lëndon sytë, por është i këndshëm dhe i ndritshëm. Lista e ngjyrave:

[colors]

# special
foreground      = #e6e6e6
foreground_bold = #e6e6e6
cursor          = #fff
background      = #000

# black
color0  = #75715e
color8  = #272822

# red
color1  = #f92672
color9  = #f92672

# green
color2  = #a6e22e
color10 = #a6e22e

# yellow
color3  = #434648
color11 = #7ea35f

# blue
color4  = #66d9ef
color12 = #66d9ef

# magenta
color5  = #ae81ff
color13 = #ae81ff

# cyan
color6  = #adb3b9
color14 = #62ab9d

# white
color7  = #2AA198
color15 = #2AA198

Skema e ngjyrave ndryshon ndryshe në terminale të ndryshme (zakonisht kjo bëhet përmes cilësimeve të terminalit), por rendi i ngjyrave është i njëjtë kudo. Mund ta importoni këtë shabllon në formatin Termite dhe ta eksportoni për terminalin tuaj nëpërmjet terminal.sexy

Nisni konfigurimin e temës: p10k configure.
Personalizojeni temën duke zgjedhur opsionet e ekranit që ju pëlqejnë më shumë.

Prekja e fundit është ndryshimi i konfigurimit të temës dhe zëvendësimi i ngjyrave të integruara.

Redaktimi i skedarit ~/.p10k.zsh.

Nëse skedari tashmë përmban këto rreshta, zëvendësoni ato. Kodet e ngjyrave mund të merren me komandën

for i in {0..255}; do print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done

  • Shfaq vetëm drejtorinë aktuale:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Sfondi i bllokut të drejtorisë:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Ngjyrat e shigjetave:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

    typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1

  • Sfondi i degës Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Result

Duke e bërë terminalin Linux të bukur dhe të përshtatshëm
Gabimi:
Duke e bërë terminalin Linux të bukur dhe të përshtatshëm
GIT:
Duke e bërë terminalin Linux të bukur dhe të përshtatshëm

burime

Dokumentacioni PowerLevel10K
Dizajner i skemës së ngjyrave të terminalit në internet
Dallimet midis Bash dhe Zsh

Burimi: www.habr.com

Shto një koment