Paghimo sa Linux terminal nga matahum ug sayon

Ang tanan nga mga pag-apod-apod sa Linux adunay usa ka magamit ug napasadya nga terminal emulator. Sa Internet, ug usahay bisan sa terminal mismo, adunay daghang andam nga mga tema aron kini nindot tan-awon. Bisan pa, aron mahimo ang usa ka standard nga terminal (sa bisan unsang DE, bisan unsang pag-apod-apod) sa usa ka butang nga matahum ug sa samang higayon kombenyente ug dali gamiton, naggugol ako daghang oras. Busa, unsaon nimo paghimo ang default nga terminal nga sayon ​​​​ug makapahimuot nga gamiton?

Pagdugang gamit

Command shell

Kadaghanan sa mga pag-apod-apod moabut uban ang Bash built-in. Ang paggamit sa mga add-on mahimo nimong mahimo ang bisan unsang gusto nimo gikan niini, apan labi ka dali nga makab-ot kini Zsh. Ngano man?

  • Mga advanced nga mekaniko alang sa awtomatikong pagkompleto sa mga sugo kung gipugos o . Dili sama sa Bash, dili nimo kinahanglan nga i-configure kini, ang tanan molihok sa labing kataas nga lebel sa gawas sa kahon.
  • Daghang andam nga mga tema, module, plugins ug uban pa. Pag-customize pinaagi sa mga balangkas (oh-my-zsh, prezto, ug uban pa), nga labi nga nagpalapad sa mga posibilidad sa pag-customize ug pagpaayo sa terminal. Pag-usab, kining tanan mahimong makab-ot sa Bash, apan adunay usa ka tonelada nga andam nga materyal alang sa Zsh. Alang sa Bash adunay labi ka gamay sa kanila, ug ang uban wala gyud magamit.

Mao ni ang mga nag-unang rason nganong nibalhin ko gikan sa Bash ngadto sa Zsh. Gawas pa niini, si Zsh adunay daghan pang mga maayong butang.

Gipahimutang ang Zsh

Una, atong i-install ang Zsh (kung na-install na, pananglitan, sama sa Manjaro, mahimo nimong laktawan kini nga lakang):

sudo apt install zsh

Kung giaghat nga i-install ang Zsh ingon default shell, i-klik Ysa pagkumpirma.

Oh-My-Zsh mao ang usa ka popular ug aktibo nga pagpalambo sa Zsh nga gambalay nga nagtugot kaninyo sa flexible nga ipasibo ang terminal shell. Atong i-install kini:

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

zsh: command wala makit-an: curl
Pagpahimutang curl:

sudo apt install curl

Pagpasiugda sa syntax. Mas sayon ​​​​ang pag-navigate sa mga sulod sa terminal kung ang lainlaing mga bahin sa mga sugo gipasiugda sa lainlaing mga kolor. Pananglitan, ang mga direktoryo paga-underline ug ang mga sugo i-highlight sa lahi nga kolor kaysa sa naandan nga teksto. Atong i-install ang plugin zsh-syntax-highlighting:

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

zsh: command wala makit-an: git
I-install ang git:

sudo apt install git

Aron molihok ang plugin, kinahanglan nga konektado kini.

Sa file ~/.zshrc usba ang linya gikan sa plugins=:

plugins=(git zsh-syntax-highlighting)

Kung walay ingon nga linya, idugang kini.

Andam na! Nakakuha kami usa ka kombenyente ug magamit nga terminal. Karon himoon nato kini nga makapahimuot sa panan-aw.

Pag-customize sa hitsura

Pag-instalar sa tema PowerLevel10K:

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

I-download ug idugang ang font sa sistema JetBrains Mono Nerd (uban ang mga icon):
Pagpili og usa sa ang lista, sa folder ΡˆΡ€ΠΈΡ„Ρ‚/complete pilia ang font nga walay "Windows Compatible", nga adunay katapusan nga "Mono".

Gikonektar namo ang font ug tema.

Pag-edit ~/.zshrc.

Kung ang file naa na niini nga mga linya, ilisan kini.

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

Mga kolor. Usa ka hinungdanon nga bahin sa disenyo sa terminal mao ang laraw sa kolor. Nakaagi ako sa daghang lain-laing mga laraw, gi-edit kini, ug gihusay ang Monokai Dark. Dili kini makapasakit sa mga mata, apan kini makapahimuot ug hayag. Listahan sa mga kolor:

[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

Ang laraw sa kolor lainlain ang pagbag-o sa lainlaing mga terminal (kasagaran kini gihimo pinaagi sa mga setting sa terminal), apan ang pagkasunud sa mga kolor parehas bisan diin. Mahimo nimong i-import kini nga template sa format sa Termite ug i-export kini para sa imong terminal pinaagi sa terminal.sexy

Ilunsad ang configuration sa tema: p10k configure.
Ipasibo ang tema pinaagi sa pagpili sa mga opsyon sa pagpakita nga labing gusto nimo.

Ang katapusan nga paghikap mao ang pagbag-o sa config sa tema ug pag-ilis sa mga built-in nga kolor.

Pag-edit sa file ~/.p10k.zsh.

Kung ang file naa na niini nga mga linya, ilisan kini. Makuha ang mga color code gamit ang command

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

  • Ipakita lamang ang kasamtangan nga direktoryo:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Background block sa direktoryo:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Mga kolor sa pana:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    ΠΈ

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

  • Git branch background:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

resulta

Paghimo sa Linux terminal nga matahum ug sayon
Sayop:
Paghimo sa Linux terminal nga matahum ug sayon
GIT:
Paghimo sa Linux terminal nga matahum ug sayon

Mga tinubdan

PowerLevel10K nga Dokumentasyon
Online nga terminal color scheme designer
Ang mga kalainan tali sa Bash ug Zsh

Source: www.habr.com

Idugang sa usa ka comment