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
- 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 Y
ukuqinisekisa.
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
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
Landa futhi wengeze ifonti ohlelweni JetBrains Mono Nerd
(nezithonjana):
Khetha okukodwa kweΡΡΠΈΡΡ/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
Iphutha:
I-GIT:
Imithombo
Source: www.habr.com