Kufanya terminal ya Linux kuwa nzuri na rahisi

Usambazaji wote wa Linux huja na emulator ya terminal inayofanya kazi na inayoweza kubinafsishwa. Kwenye mtandao, na wakati mwingine hata kwenye terminal yenyewe, kuna mandhari nyingi zilizopangwa tayari ili kuifanya kuonekana nzuri. Hata hivyo, ili kugeuza terminal ya kawaida (katika DE yoyote, usambazaji wowote) kuwa kitu kizuri na wakati huo huo rahisi na rahisi kutumia, nilitumia muda mwingi. Kwa hivyo, unawezaje kufanya terminal chaguo-msingi iwe rahisi na ya kupendeza kutumia?

Kuongeza utendaji

Amri shell

Usambazaji mwingi huja na Bash iliyojengwa ndani. Kwa kutumia nyongeza unaweza kutengeneza chochote unachotaka kutoka kwayo, lakini ni rahisi zaidi kufanikisha hili Zsh. Kwa nini?

  • Mitambo ya hali ya juu ya ukamilishaji kiotomatiki wa amri unapobonyezwa au . Tofauti na Bash, hauitaji kusanidi hii, kila kitu hufanya kazi kwa kiwango cha juu kabisa nje ya boksi.
  • Mandhari nyingi, moduli, programu-jalizi zilizotengenezwa tayari na zaidi. Ubinafsishaji kupitia mifumo (oh-my-zsh, prezto, n.k.), ambayo huongeza kwa kiasi kikubwa uwezekano wa kubinafsisha na kuboresha terminal. Tena, haya yote yanaweza kupatikana katika Bash, lakini kuna tani ya nyenzo tayari kwa Zsh. Kwa Bash kuna wachache wao, na wengine hawapatikani kabisa.

Hizi ndizo sababu kuu kwa nini nilibadilisha kutoka Bash hadi Zsh. Kando na hii, Zsh ina vitu vingine vingi vya kupendeza.

Kuanzisha Zsh

Kwanza, wacha tusakinishe Zsh (ikiwa tayari imewekwa, kwa mfano, kama huko Manjaro, unaweza kuruka hatua hii):

sudo apt install zsh

Unapoulizwa kusakinisha Zsh kama ganda chaguo-msingi, bofya Ykuthibitisha.

Oh-My-Zsh ni mfumo maarufu na unaoendelea wa Zsh unaokuruhusu kubinafsisha ganda la wastaafu. Hebu tusakinishe:

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

zsh: amri haipatikani: curl
Weka curl:

sudo apt install curl

Uangaziaji wa sintaksia. Ni rahisi zaidi kuvinjari yaliyomo kwenye terminal wakati sehemu tofauti za amri zimeangaziwa katika rangi tofauti. Kwa mfano, saraka zitapigiwa mstari na amri zitaangaziwa kwa rangi tofauti na maandishi ya kawaida. Hebu tusakinishe programu-jalizi zsh-syntax-highlighting:

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

zsh: amri haipatikani: git
Sakinisha git:

sudo apt install git

Ili programu-jalizi ifanye kazi, lazima iunganishwe.

Katika faili ~/.zshrc badilisha mstari kutoka plugins=:

plugins=(git zsh-syntax-highlighting)

Ikiwa hakuna mstari kama huo, ongeza.

Tayari! Tunapata terminal inayofaa na inayofanya kazi. Sasa hebu tuifanye ionekane kupendeza.

Kubinafsisha mwonekano

Inasakinisha mandhari PowerLevel10K:

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

Pakua na uongeze fonti kwenye mfumo JetBrains Mono Nerd (na icons):
Chagua moja ya orodha, kwenye folda ΡˆΡ€ΠΈΡ„Ρ‚/complete chagua fonti bila "Windows Sambamba", na mwisho "Mono".

Tunaunganisha font na mandhari.

Kuhariri ~/.zshrc.

Ikiwa faili tayari ina mistari hii, ibadilishe.

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

Rangi. Sehemu muhimu ya muundo wa terminal ni mpango wa rangi. Nilipitia mipango mingi tofauti, nikaihariri, na kukaa kwenye Monokai Dark. Haina kuumiza macho, lakini ni ya kupendeza na yenye mkali. Orodha ya rangi:

[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

Mpangilio wa rangi hubadilika tofauti katika vituo tofauti (kawaida hii inafanywa kupitia mipangilio ya terminal), lakini utaratibu wa rangi ni sawa kila mahali. Unaweza kuleta kiolezo hiki katika umbizo la Termite na kukisafirisha kwa ajili ya terminal yako kupitia terminal.sexy

Zindua usanidi wa mada: p10k configure.
Geuza mandhari kukufaa kwa kuchagua chaguo za kuonyesha unazopenda zaidi.

Mguso wa mwisho ni kubadilisha usanidi wa mandhari na kubadilisha rangi zilizojengewa ndani.

Kuhariri faili ~/.p10k.zsh.

Ikiwa faili tayari ina mistari hii, ibadilishe. Nambari za rangi zinaweza kupatikana kwa amri

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

  • Onyesha saraka ya sasa pekee:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Mandharinyuma ya kuzuia saraka:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Rangi za mshale:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    ΠΈ

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

  • Asili ya tawi la Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Matokeo

Kufanya terminal ya Linux kuwa nzuri na rahisi
Kosa:
Kufanya terminal ya Linux kuwa nzuri na rahisi
GIT:
Kufanya terminal ya Linux kuwa nzuri na rahisi

Vyanzo

Hati ya PowerLevel10K
Muundaji wa mpango wa rangi mtandaoni
Tofauti kati ya Bash na Zsh

Chanzo: mapenzi.com

Kuongeza maoni