Nagħmlu t-terminal Linux sabiħ u konvenjenti

Id-distribuzzjonijiet kollha tal-Linux jiġu b'emulatur tat-terminal funzjonali u customizable. Fuq l-Internet, u xi kultant anke fit-terminal innifsu, hemm ħafna temi lesti biex jagħmluha tidher sabiħa. Madankollu, sabiex inbidel terminal standard (fi kwalunkwe DE, kwalunkwe distribuzzjoni) f'xi ħaġa sabiħa u fl-istess ħin konvenjenti u faċli biex tużah, qattajt ħafna ħin. Allura, kif tista 'tagħmel it-terminal default konvenjenti u pjaċevoli għall-użu?

Iż-żieda tal-funzjonalità

qoxra tal-kmand

Il-biċċa l-kbira tad-distribuzzjonijiet jiġu b'Bash built-in. Billi tuża add-ons tista 'tagħmel dak kollu li trid minnha, iżda huwa ħafna aktar faċli li tikseb dan bih zsh. Għaliex?

  • Mekkaniċi avvanzati għat-tlestija awtomatika tal-kmandi meta jiġu ppressati jew . B'differenza Bash, m'għandekx bżonn tikkonfigura dan, kollox jaħdem fl-ogħla livell dritt barra mill-kaxxa.
  • Ħafna temi, moduli, plugins lesti u aktar. Customizability permezz ta 'oqfsa (oh-my-zsh, prezto, eċċ.), li jespandu b'mod sinifikanti l-possibbiltajiet għall-personalizzazzjoni u t-titjib tat-terminal. Għal darb'oħra, dan kollu jista 'jinkiseb f'Bash, iżda hemm ton ta' materjal lest għal Zsh. Għal Bash hemm ħafna inqas minnhom, u xi wħud mhumiex disponibbli xejn.

Dawn huma r-raġunijiet ewlenin għaliex qlibt minn Bash għal Zsh. Minbarra dan, Zsh għandu ħafna goodies oħra.

Twaqqif ta 'Zsh

L-ewwel, ejja ninstallaw Zsh (jekk huwa diġà installat, pereżempju, bħal f'Manjaro, tista 'taqbeż dan il-pass):

sudo apt install zsh

Meta tintalab tinstalla Zsh bħala l-qoxra default, ikklikkja Ybiex tikkonferma.

Oh-My-Zsh huwa qafas Zsh popolari u li qed jiżviluppa b'mod attiv li jippermettilek tippersonalizza b'mod flessibbli l-qoxra tat-terminal. Ejja ninstallawha:

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

zsh: kmand ma nstabx: curl
Set curl:

sudo apt install curl

L-enfasi tas-sintassi. Huwa ħafna aktar faċli li wieħed jinnaviga l-kontenut tat-terminal meta partijiet differenti tal-kmandi huma enfasizzati b'kuluri differenti. Pereżempju, id-direttorji se jkunu ssottolinjati u l-kmandi se jiġu enfasizzati b'kulur differenti mit-test regolari. Ejja ninstallaw il-plugin zsh-syntax-highlighting:

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

zsh: kmand ma nstabx: git
Installa git:

sudo apt install git

Biex il-plugin jaħdem, irid ikun imqabbad.

Fil-fajl ~/.zshrc ibdel il-linja minn plugins=:

plugins=(git zsh-syntax-highlighting)

Jekk ma jkunx hemm linja bħal din, żidha.

Lest! Ikollna terminal konvenjenti u funzjonali. Issa ejja nagħmluha viżwalment pjaċir.

Jippersonalizza d-dehra

Installazzjoni tat-tema PowerLevel10K:

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

Niżżel u żid it-tipa mas-sistema JetBrains Mono Nerd (bl-ikoni):
Agħżel wieħed minn il-lista, fil-folder шрифт/complete agħżel font mingħajr "Windows Kompatibbli", bit-tmiem "Mono".

Aħna ngħaqqdu t-tipa u t-tema.

Editjar ~/.zshrc.

Jekk il-fajl diġà fih dawn il-linji, ibdelhom.

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

Kuluri. Parti importanti tad-disinn tat-terminal hija l-iskema tal-kulur. Għaddejt minn ħafna skemi differenti, editjejthom, u stilejt fuq Monokai Dark. Ma jweġġax l-għajnejn, iżda huwa pjaċevoli u qawwi. Lista ta' kuluri:

[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

L-iskema tal-kulur tinbidel b'mod differenti f'terminals differenti (ġeneralment dan isir permezz tas-settings tat-terminal), iżda l-ordni tal-kuluri hija l-istess kullimkien. Tista 'timporta dan il-mudell f'format Termite u tesportah għat-terminal tiegħek permezz ta' terminal.sexy

Niedi l-konfigurazzjoni tat-tema: p10k configure.
Ippersonalizza t-tema billi tagħżel l-għażliet tal-wiri li tixtieq l-aktar.

Il-mess finali huwa li tibdel il-konfigurazzjoni tat-tema u tissostitwixxi l-kuluri integrati.

Editjar tal-fajl ~/.p10k.zsh.

Jekk il-fajl diġà fih dawn il-linji, ibdelhom. Il-kodiċijiet tal-kulur jistgħu jinkisbu bil-kmand

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

  • Uri biss id-direttorju attwali:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • L-isfond tal-blokk tad-direttorju:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Kuluri tal-vleġeġ:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

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

  • Sfond tal-fergħa Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Riżultat

Nagħmlu t-terminal Linux sabiħ u konvenjenti
Żball:
Nagħmlu t-terminal Linux sabiħ u konvenjenti
GIT:
Nagħmlu t-terminal Linux sabiħ u konvenjenti

Sorsi

Dokumentazzjoni PowerLevel10K
Disinjatur tal-iskema tal-kulur tat-terminal onlajn
Differenzi bejn Bash u Zsh

Sors: www.habr.com

Żid kumment