Alle Linux-distributies worden geleverd met een functionele en aanpasbare terminalemulator. Op internet, en soms zelfs in de terminal zelf, zijn er veel kant-en-klare thema's om het er mooi uit te laten zien. Om van een standaardterminal (in elke DE, elke distributie) iets moois en tegelijkertijd handig en gebruiksvriendelijk te maken, heb ik echter veel tijd besteed. Dus, hoe kunt u de standaardterminal handig en prettig in gebruik maken?
Functionaliteit toevoegen
opdrachtshell
De meeste distributies worden geleverd met ingebouwde Bash. Met add-ons kun je er alles van maken wat je wilt, maar het is veel gemakkelijker om dit te bereiken
- Geavanceerde mechanismen voor het automatisch voltooien van opdrachten wanneer erop wordt gedrukt of . In tegenstelling tot Bash hoef je dit niet te configureren, alles werkt direct uit de doos op het hoogste niveau.
- Veel kant-en-klare thema's, modules, plug-ins en meer. Aanpasbaarheid via frameworks (oh-my-zsh, prezto, etc.), die de mogelijkheden voor het aanpassen en verbeteren van de terminal aanzienlijk uitbreiden. Nogmaals, dit alles kan worden bereikt in Bash, maar er is een heleboel kant-en-klaar materiaal voor Zsh. Voor Bash zijn er aanzienlijk minder, en sommige zijn helemaal niet beschikbaar.
Dit zijn de belangrijkste redenen waarom ik van Bash naar Zsh ben overgestapt. Daarnaast heeft Zsh nog veel meer lekkers.
Zsh instellen
Laten we eerst Zsh installeren (als het al is geΓ―nstalleerd, bijvoorbeeld, zoals in Manjaro, kunt u deze stap overslaan):
sudo apt install zsh
Wanneer u wordt gevraagd om Zsh als de standaardshell te installeren, klikt u op Y
bevestigen.
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
zsh: opdracht niet gevonden: curl
Ingesteld curl
:
sudo apt install curl
Syntaxisaccentuering. Het is veel gemakkelijker om door de terminalinhoud te navigeren wanneer verschillende delen van de opdrachten in verschillende kleuren zijn gemarkeerd. Mappen worden bijvoorbeeld onderstreept en opdrachten worden in een andere kleur gemarkeerd dan gewone tekst. Laten we de plug-in installeren zsh-syntax-highlighting
:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
zsh: opdracht niet gevonden: git
Git installeren:
sudo apt install git
Om de plug-in te laten werken, moet deze zijn aangesloten.
In bestand ~/.zshrc
verander de lijn van plugins=
:
plugins=(git zsh-syntax-highlighting)
Als een dergelijke regel niet bestaat, voeg deze dan toe.
Klaar! We krijgen een handige en functionele terminal. Laten we het nu visueel aantrekkelijk maken.
Het uiterlijk aanpassen
Het thema installeren
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
Download het lettertype en voeg het toe aan het systeem JetBrains Mono Nerd
(met pictogrammen):
Selecteer een vanΡΡΠΈΡΡ/complete
lettertype selecteren Π±Π΅Π· "Windows-compatibel", met de uitgang "Mono".
We verbinden het lettertype en het thema.
Bewerken ~/.zshrc
.
Als het bestand deze regels al bevat, vervangt u deze.
-
ZSH_THEME="powerlevel10k/powerlevel10k"
-
POWERLEVEL9K_MODE="nerdfont-complete"
Kleuren. Een belangrijk onderdeel van het terminalontwerp is het kleurenschema. Ik heb veel verschillende schema's doorlopen, ze bewerkt en uiteindelijk gekozen voor Monokai Dark. Het doet geen pijn aan de ogen, maar het is aangenaam en helder. Lijst met kleuren:
[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
Het kleurenschema verandert verschillend in verschillende terminals (meestal gebeurt dit via de terminalinstellingen), maar de volgorde van de kleuren is overal hetzelfde. U kunt dit sjabloon in Termite-formaat importeren en via terminal.sexy naar uw terminal exporteren
Start de themaconfiguratie: p10k configure
.
Pas het thema aan door de weergaveopties te kiezen die u het leukst vindt.
De laatste hand is om de themaconfiguratie te wijzigen en de ingebouwde kleuren te vervangen.
Het bestand bewerken ~/.p10k.zsh
.
Als het bestand deze regels al bevat, vervangt u deze. Kleurcodes kunnen worden verkregen met het commando
for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done
- Alleen de huidige map weergeven:
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
- Achtergrond van mapblok:
typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
- Pijlkleuren:
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2
ΠΈ
typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1
- Git branch-achtergrond:
typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15
Resultaat
Fout:
GIT:
bronnen
Bron: www.habr.com