Ukwenza itheminali ye-Linux ibe yinhle futhi ibe lula

Konke ukusatshalaliswa kwe-Linux kuza ne-emulator yetheminali esebenzayo futhi eyenziwe ngokwezifiso. Ku-inthanethi, futhi ngezinye izikhathi ngisho nakutheminali ngokwayo, kunezindikimba eziningi ezenziwe ngomumo ukuze zibukeke zizinhle. Kodwa-ke, ukuze uguqule i-terminal ejwayelekile (kunoma iyiphi i-DE, noma yikuphi ukusatshalaliswa) ibe into enhle futhi ngesikhathi esifanayo elula futhi kulula ukuyisebenzisa, ngichithe isikhathi esiningi. Ngakho-ke, ungayenza kanjani i-terminal ezenzakalelayo ibe lula futhi ibe mnandi ukuyisebenzisa?

Ingeza ukusebenza

Igobolondo lomyalo

Ukusabalalisa okuningi kuza ne-Bash eyakhelwe ngaphakathi. Ukusebenzisa izengezo ungenza noma yini oyifunayo ngayo, kodwa kulula kakhulu ukufeza lokhu ngayo I-Zsh. Kungani?

  • Imishini ethuthukisiwe yokuqedela ngokuzenzakalelayo imiyalo lapho icindezelwa noma . Ngokungafani ne-Bash, awudingi ukumisa lokhu, yonke into isebenza ezingeni eliphezulu kakhulu ngaphandle kwebhokisi.
  • Izindikimba eziningi ezenziwe ngomumo, amamojula, ama-plugin nokunye. Ukwenza ngokwezifiso ngezinhlaka (oh-my-zsh, prezto, njll.), ezikhulisa kakhulu amathuba okwenza ngendlela oyifisayo kanye nokwenza ngcono itheminali. Futhi, konke lokhu kungafezwa ku-Bash, kepha kunethani lezinto ezilungele u-Zsh. KwaBash bambalwa kakhulu, futhi abanye abatholakali nhlobo.

Lezi yizizathu eziyinhloko ezenza ukuthi ngisuke ku-Bash ngiye ku-Zsh. Ngaphandle kwalokhu, i-Zsh inezinye izinto eziningi ezinhle.

Isetha i-Zsh

Okokuqala, ake sifake i-Zsh (uma isivele ifakiwe, isibonelo, njengase-Manjaro, ungeqa lesi sinyathelo):

sudo apt install zsh

Lapho uyalwa ukuthi ufake i-Zsh njengegobolondo elizenzakalelayo, chofoza Yukuqinisekisa.

Oh-My-Zsh iwuhlaka lwe-Zsh oludumile noluthuthukayo olukuvumela ukuthi wenze ngendlela oyifisayo igobolondo letheminali. Masiyifake:

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

zsh: umyalo awutholakali: curl
Faka curl:

sudo apt install curl

Ukugqamisa i-syntax. Kulula kakhulu ukuzulazula kokuqukethwe kwetheminali lapho izingxenye ezihlukene zemiyalo zigqanyiswe ngemibala eyahlukene. Isibonelo, izinkomba zizodwetshelwa futhi imiyalo izogqanyiswa ngombala ohlukile kunombhalo ovamile. Masifake i-plugin zsh-syntax-highlighting:

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

zsh: umyalo awutholakali: git
Faka i-git:

sudo apt install git

Ukuze i-plugin isebenze, kufanele ixhumeke.

Kufayela ~/.zshrc shintsha umugqa kusuka plugins=:

plugins=(git zsh-syntax-highlighting)

Uma ungekho ulayini onjalo, wengeze.

Ilungile! Sithola itheminali elula nesebenzayo. Manje ake sikwenze kujabulise ngokubukeka.

Ukwenza ngokwezifiso ukubukeka

Ifaka itimu I-PowerLevel10K:

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

Landa futhi wengeze ifonti ohlelweni JetBrains Mono Nerd (nezithonjana):
Khetha okukodwa kwe uhlu, kufolda ΡˆΡ€ΠΈΡ„Ρ‚/complete khetha ifonti ngaphandle "I-Windows Iyahambisana", nesiphetho esithi "Mono".

Sixhuma ifonti netimu.

Iyahlela ~/.zshrc.

Uma ifayela selivele liqukethe le migqa, yishintshe.

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

Imibala. Ingxenye ebalulekile yomklamo wetheminali uhlelo lombala. Ngidlule kuzinhlelo eziningi ezahlukene, ngazihlela, futhi ngazinza ku-Monokai Dark. Ayilimazi amehlo, kodwa imnandi futhi iyakhanya. Uhlu lwemibala:

[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

Uhlelo lombala lushintsha ngokuhlukile kumatheminali ahlukene (ngokuvamile lokhu kwenziwa ngezilungiselelo zetheminali), kodwa ukuhleleka kwemibala kuyafana yonke indawo. Ungangenisa lesi sifanekiso ngefomethi ye-Termite futhi usithumelele itheminali yakho nge-terminal.sexy

Yethula ukulungiselelwa kwetimu: p10k configure.
Enza ngendlela oyifisayo itimu ngokukhetha izinketho zokubonisa ozithanda kakhulu.

Ukuthinta okokugcina kuwukushintsha ukucushwa kwetimu bese ushintsha imibala eyakhelwe ngaphakathi.

Ukuhlela ifayela ~/.p10k.zsh.

Uma ifayela selivele liqukethe le migqa, yishintshe. Amakhodi ombala angatholakala ngomyalo

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

  • Bonisa uhla lwemibhalo lwamanje kuphela:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Ingemuva lebhulokhi yohlu:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Imibala yomcibisholo:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    ΠΈ

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

  • Ingemuva legatsha le-Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Umphumela

Ukwenza itheminali ye-Linux ibe yinhle futhi ibe lula
Iphutha:
Ukwenza itheminali ye-Linux ibe yinhle futhi ibe lula
I-GIT:
Ukwenza itheminali ye-Linux ibe yinhle futhi ibe lula

Imithombo

PowerLevel10K Documentation
Umklami wesikimu sombala wetheminali eku-inthanethi
Umehluko phakathi kwe-Bash ne-Zsh

Source: www.habr.com

Engeza amazwana