Kõik Linuxi distributsioonid sisaldavad funktsionaalset ja kohandatavat terminali emulaatorit. Internetis ja isegi terminalis endas on hulgaliselt valmis teemasid, mis aitavad tal ilus välja näha. Kuid et muuta tavaline terminal (mistahes laua keskkonnas, mistahes distributsioonis) kenaks ning samal ajal mugavaks ja lihtsaks kasutada, kulus mul palju aega. Nii et, kuidas muuta vaike terminal mugavaks ja meeldivaks kasutada?
Lisame funktsionaalsust
Käsurea tõlgendus
Enamik distributsioone pakub sisseehitatud Bash’i. Kasutades lisandmooduleid, saate sellest teha kõik, mida soovite, kuid selle saavutamine on palju lihtsam . Miks?
- Edasijõudnud käsu automaatse täitmise mehhanika, kui vajutada või . Erinevalt Bash’ist, ei pea te seda seadistama, kõik töötab parimal tasemel otse 'karbist välja'.
- Kohandetud teemade, moodulite, pluginade ja muude ressursside suur kogus. Kohandatavus raamistike kaudu (oh-my-zsh, prezto jne), mis oluliselt laiendavad terminali kohandamisvõimalusi ja täiustusi. Nagu eelnevalt mainitud, on kõik see saadaval ka Bashis, kuid Zsh jaoks on olemas palju valmis materjale. Bashis on neid oluliselt vähem, mõningaid ei ole üldse.
Need on peamised põhjused, miks ma Bashilt Zsh-le üle läksin. Lisaks on Zsh-l palju muid "võlusid".
Zsh-i seadistamine
Alustuseks paigaldame Zsh (kui see ei ole veel paigaldatud, näiteks Manjaros, võite selle sammu vahele jätta):
sudo apt install zsh Kui teile pakutakse Zsh-i vaikekeskkonnana seadistamist, vajutage Y, et kinnitada.
— populaarne ja aktiivselt arenev Zsh raamistik, mis võimaldab paindlikult kohandada terminali keskkonda. Paigaldame selle:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" zsh: command not found: curl
Installige curl:
sudo apt install curlSüntaksi esiletõstmine. On tunduvalt lihtsam orienteeruda terminali sisu järgi, kui erinevad osa käsud on esiletõstetud eri värvidega. Näiteks on kataloogid allajoonitud, samas kui käsud on eristuvad värviga tavalisest tekstist. Paigaldame plugina. zsh-syntax-highlighting:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting zsh: käsku ei leitud: git
Installige git:
sudo apt install gitEt plugin töötaks, tuleb see ühendada.
Failis ~/.zshrc muudame rida, kus plugins=:
plugins=(git zsh-syntax-highlighting)Kui sellist rida pole, lisage see.
Valmis! Saame mugava ja funktsionaalse terminali. Nüüd teeme selle visuaalselt meeldivaks.
Seame välimuse
Paigaldame teema :
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k Laadime ja lisame süsteemi fondi JetBrains Mono Nerd (ikoonidega):
Valige üks, kaustas font/complete valige font ilma «Windows Compatible», lõpp «Mono».
Ühenda font ja teema.
Redigeerime ~/.zshrc.
Kui failis need read juba on, asendage need.
ZSH_THEME="powerlevel10k/powerlevel10k"POWERLEVEL9K_MODE="nerdfont-complete"
Värvid. Oluline osa terminali kujundamisest on värviskeem. Olen läbinud palju erinevaid skeeme, toimetanud neid ja peatusin Monokai Dark'i peal. See ei löö silma, kuid on meeldiv ja särav. Värvide loend:
[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
Erinevates terminalides muutub värviskeem erinevalt (tavaliselt tehakse seda terminali seadete kaudu), kuid värvide järjestus on kõikjal sama. Saate selle malli Termite formaadis importida ja eksportida oma terminali kaudu terminal.sexy.
Käivitame teema konfiguratsiooni: p10k configure.
Konfigureerige teema, valides kuvasuvandid, mis teile kõige rohkem meeldivad.
Viimane käik — muutke teema konfiguratsiooni ja asendage sisseehitatud värvid.
Toimetame faili ~/.p10k.zsh.
Kui failis need read juba olemas, asendage need. Värvikoodid saate käsu kaudu
for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done- Kuva ainult käesolev kataloog:
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last - Katalooge sisaldava ploki taust:
typeset -g POWERLEVEL9K_DIR_BACKGROUND=33 - Noolede värvid:
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2ja
typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1 - Git haru taust:
typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15
Tulemus

Viga:

GIT:

Allikad
Allikas: habr.com
