Izdelava terminala Linux lepega in priročnega

Vse distribucije Linuxa imajo funkcionalen in prilagodljiv terminalski emulator. Na internetu in včasih celo v samem terminalu je veliko že pripravljenih tem, da bo videti lepo. Vendar pa sem porabil veliko časa, da bi standardni terminal (v kateri koli DE, kateri koli distribuciji) spremenil v nekaj lepega in hkrati priročnega ter enostavnega za uporabo. Torej, kako lahko naredite privzeti terminal priročen in prijeten za uporabo?

Dodajanje funkcionalnosti

ukazna lupina

Večina distribucij ima vgrajen Bash. Z dodatki lahko naredite karkoli želite, vendar je to veliko lažje doseči z njimi zsh. Zakaj?

  • Napredna mehanika za samodejno dokončanje ukazov ob pritisku oz . Za razliko od Basha vam tega ni treba konfigurirati, vse deluje na najvišji ravni takoj po izdelavi.
  • Veliko že pripravljenih tem, modulov, vtičnikov in še več. Prilagodljivost preko ogrodij (oh-my-zsh, prezto itd.), ki bistveno razširijo možnosti prilagajanja in izboljšave terminala. Ponovno je vse to mogoče doseči v Bashu, vendar obstaja tona že pripravljenega materiala za Zsh. Za Bash jih je bistveno manj, nekateri pa sploh niso na voljo.

To so glavni razlogi, zakaj sem zamenjal Bash za Zsh. Poleg tega ima Zsh še veliko drugih dobrot.

Nastavitev Zsh

Najprej namestimo Zsh (če je že nameščen, na primer v Manjaru, lahko ta korak preskočite):

sudo apt install zsh

Ko ste pozvani, da namestite Zsh kot privzeto lupino, kliknite Ypotrditi.

Oh-My-zsh je priljubljeno ogrodje Zsh, ki se aktivno razvija in vam omogoča prilagodljivo prilagajanje lupine terminala. Namestimo ga:

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

zsh: ukaz ni bil najden: curl
Set curl:

sudo apt install curl

Označevanje sintakse. Krmarjenje po vsebini terminala je veliko lažje, če so različni deli ukazov označeni z različnimi barvami. Na primer, imeniki bodo podčrtani in ukazi bodo označeni z drugo barvo kot običajno besedilo. Namestimo vtičnik zsh-syntax-highlighting:

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

zsh: ukaz ni bil najden: git
Namestite git:

sudo apt install git

Če želite, da vtičnik deluje, mora biti povezan.

V datoteki ~/.zshrc spremenite vrstico iz plugins=:

plugins=(git zsh-syntax-highlighting)

Če te vrstice ni, jo dodajte.

pripravljena! Dobimo priročen in funkcionalen terminal. Zdaj pa ga naredimo vizualno prijetnega.

Prilagajanje videza

Namestitev teme Raven moči 10K:

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

Prenesite in dodajte pisavo v sistem JetBrains Mono Nerd (z ikonami):
Izberite enega od seznam, v mapi шрифт/complete izberite pisavo brez "Združljivo z operacijskim sistemom Windows", s koncem "Mono".

Povezujemo pisavo in temo.

Urejanje ~/.zshrc.

Če datoteka že vsebuje te vrstice, jih zamenjajte.

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

Barve. Pomemben del zasnove terminala je barvna shema. Pregledal sem veliko različnih shem, jih uredil in se odločil za Monokai Dark. Ne boli oči, je pa prijeten in svetel. Seznam barv:

[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

Barvna shema se v različnih terminalih različno spreminja (običajno se to naredi prek nastavitev terminala), vendar je vrstni red barv povsod enak. To predlogo lahko uvozite v obliki Termite in jo izvozite za svoj terminal prek terminal.sexy

Zaženite konfiguracijo teme: p10k configure.
Prilagodite temo tako, da izberete možnosti prikaza, ki so vam najbolj všeč.

Zadnji dotik je sprememba konfiguracije teme in zamenjava vgrajenih barv.

Urejanje datoteke ~/.p10k.zsh.

Če datoteka že vsebuje te vrstice, jih zamenjajte. Z ukazom lahko dobite barvne kode

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

  • Prikaži samo trenutni imenik:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Ozadje bloka imenika:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Barve puščic:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

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

  • Ozadje veje Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Rezultat

Izdelava terminala Linux lepega in priročnega
Napaka:
Izdelava terminala Linux lepega in priročnega
GIT:
Izdelava terminala Linux lepega in priročnega

viri

Dokumentacija PowerLevel10K
Spletni oblikovalec barvne sheme terminala
Razlike med Bash in Zsh

Vir: www.habr.com

Dodaj komentar