Kuita iyo Linux terminal yakanaka uye yakanakira

Kugoverwa kwese kweLinux kunouya neanoshanda uye akajairika terminal emulator. PaInternet, uye dzimwe nguva kunyange mune terminal pachayo, kune akawanda akagadzirira-akagadzirwa madingindira kuti aite seakanaka. Zvisinei, kuitira kushandura chigadziko chetsika (mune chero DE, chero kugoverwa) kuita chimwe chinhu chakanaka uye panguva imwe chete chiri nyore uye chiri nyore kushandisa, ndakapedza nguva yakawanda. Saka, ungaite sei kuti iyo default terminal iite nyore uye inonakidza kushandisa?

Kuwedzera kushanda

Raira goko

Kugovera kwakawanda kunouya neBash yakavakirwa-mukati. Uchishandisa ma-add-ons unogona kugadzira chero chaunoda kubva mazviri, asi zviri nyore kuita izvi nazvo zsh. Sei?

  • Yepamberi mechanics yekuzadzisa otomatiki yemirairo kana yadzvanywa kana . Kusiyana neBash, haufanire kugadzirisa izvi, zvese zvinoshanda padanho repamusoro kunze kwebhokisi.
  • Mazhinji akagadzirira-akagadzirwa madingindira, mamodule, plugins uye nezvimwe. Customizability kuburikidza nemaitiro (oh-my-zsh, prezto, nezvimwewo), iyo inowedzera zvakanyanya mikana yekugadzirisa uye kugadzirisa iyo terminal. Zvekare, zvese izvi zvinogona kuwanikwa muBash, asi kune toni yezvinhu zvakagadzirirwa-zvakagadzirwa zveZsh. Kune Bash kune vashoma kwazvo, uye mamwe haawanikwe zvachose.

Izvi ndizvo zvikonzero zvikuru nei ndakachinja kubva kuBash kuenda kuZsh. Kunze kweizvi, Zsh ine zvimwe zvakawanda zvinonaka.

Kugadzira Zsh

Kutanga, ngatiise Zsh (kana yakatoiswa, semuenzaniso, senge muManjaro, unogona kusvetuka danho iri):

sudo apt install zsh

Paunokumbirwa kuisa Zsh segomba rekutanga, tinya Ykusimbisa.

Oh-My-Zsh yakakurumbira uye inoshingairira kugadzira Zsh chimiro chinokutendera kuti ugone kuchinjika kugadzirisa iyo terminal shell. Ngatiiise:

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

zsh: murairo hauna kuwanikwa: curl
Set curl:

sudo apt install curl

Syntax kuratidza. Zviri nyore kufamba-famba zviri mukati meiyo terminal kana zvikamu zvakasiyana zvemirairo zvakaratidzwa mune akasiyana mavara. Semuenzaniso, madhairekitori achadhindwa uye mirairo icharatidzwa mune rumwe ruvara pane runyorwa rwenguva dzose. Ngatiisei plugin zsh-syntax-highlighting:

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

zsh: murairo hauna kuwanikwa: git
Isa git:

sudo apt install git

Kuti plugin ishande, inofanira kunge yakabatana.

Mufaira ~/.zshrc shandura mutsara kubva plugins=:

plugins=(git zsh-syntax-highlighting)

Kana pasina mutsara wakadaro, wedzera.

Ready! Isu tinowana iri nyore uye inoshanda terminal. Zvino ngatiite kuti ifadze zvinoonekwa.

Kugadzirisa chitarisiko

Kuisa theme PowerLevel10K:

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

Dhawunirodha uye wedzera iyo font kune system JetBrains Mono Nerd (nezvidhori):
Sarudza chimwe che rondedzero, mufolda ΡˆΡ€ΠΈΡ„Ρ‚/complete sarudza font kunze "Windows Inopindirana", nekuguma "Mono".

Isu tinobatanidza font uye dingindira.

Kugadzirisa ~/.zshrc.

Kana iyo faira yatova nemitsara iyi, tsiva iyo.

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

Colors. Chikamu chakakosha cheiyo terminal dhizaini ndiyo color scheme. Ndakapfuura nepakati pezvirongwa zvakasiyana siyana, ndikazvigadzirisa, uye ndikagara paMonokai Rima. Hazvikuvadzi maziso, asi zvinofadza uye zvinopenya. Rondedzero yemavara:

[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

Iyo color scheme inoshanduka zvakasiyana mumaterminals akasiyana (kazhinji izvi zvinoitwa kuburikidza neiyo terminal marongero), asi kurongeka kwemavara kwakafanana kwese kwese. Unogona kupinza iyi template muTermite fomati uye woitumira kune yako terminal kuburikidza neterminal.sexy

Tangisa theme configuration: p10k configure.
Gadzirisa dingindira nekusarudza sarudzo dzekuratidzira dzaunoda zvakanyanya.

Iyo yekupedzisira kubata ndeye kushandura iyo theme config uye kutsiva yakavakirwa-mukati mavara.

Kugadzirisa faira ~/.p10k.zsh.

Kana iyo faira yatova nemitsara iyi, tsiva iyo. Makodhi emavara anogona kuwanikwa nemurairo

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

  • Ratidza dhairekitori razvino chete:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Directory block background:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Museve mavara:
    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 bazi kumashure:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

mugumisiro

Kuita iyo Linux terminal yakanaka uye yakanakira
Kanganiso:
Kuita iyo Linux terminal yakanaka uye yakanakira
GIT:
Kuita iyo Linux terminal yakanaka uye yakanakira

Sources

PowerLevel10K Zvinyorwa
Online terminal color scheme dhizaini
Musiyano pakati peBash neZsh

Source: www.habr.com

Voeg