Alle Linux-distributies worden geleverd met een functionele en aanpasbare terminalemulator. Op internet, en soms zelfs in de terminal zelf, zijn er tal van kant-en-klare thema's om ervoor te zorgen dat deze er mooi uitziet. Echter, om een standaard terminal (in elke DE van elke distributie) om te toveren tot iets moois dat ook handig en eenvoudig in gebruik is, heb ik veel tijd besteed. Dus, hoe maak je de standaard terminal gebruiksvriendelijk en aangenaam?
Functionaliteit toevoegen
Opdrachtregel
De meeste distributies worden geleverd met een ingebouwde Bash. Met toevoegingen kan je er van maken wat je wilt, maar het is veel eenvoudiger met . Waarom?
- Geavanceerde autocompletion-mechanica van commando's door op <Tab> of <Arrow Up> te drukken. In tegenstelling tot Bash, hoef je dit niet in te stellen, alles werkt op topniveau direct "uit de doos".
- Een overvloed aan kant-en-klare thema's, modules, plugins en meer. Aanpasbaarheid via frameworks (oh-my-zsh, prezto, enz.), die de mogelijkheden voor het aanpassen en verbeteren van de terminal aanzienlijk uitbreiden. Nogmaals, dit alles kan ook met Bash, maar voor Zsh zijn er veel meer kant-en-klare materialen. Voor Bash zijn ze aanzienlijk minder, en sommige zijn er zelfs helemaal niet.
Dit zijn de belangrijkste redenen waarom ik van Bash naar Zsh ben overgestapt. Daarnaast heeft Zsh nog veel andere "voordelen".
Zsh instellen
Laten we beginnen met het installeren van Zsh (als het al niet is geïnstalleerd, bijvoorbeeld in Manjaro, kun je deze stap overslaan):
sudo apt install zsh Wanneer je gevraagd wordt om Zsh als standaard shell in te stellen, druk op Y, om te bevestigen.
is een populaire en actieve framework voor Zsh, waarmee je de terminal shell flexibel kunt instellen. Laten we het installeren:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" zsh: command not found: curl
Installeer curl:
sudo apt install curlSyntaxiskleur. Het is veel gemakkelijker om door de inhoud van de terminal te navigeren wanneer verschillende delen van commando's in verschillende kleuren zijn gemarkeerd. Bijvoorbeeld, directories worden onderstreept en commando's worden gemarkeerd in een kleur die verschilt van normale tekst. Laten we de plugin installeren zsh-syntax-highlighting:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting zsh: command not found: git
Installeer git:
sudo apt install gitOm de plugin te laten werken, moet je deze inschakelen.
In het bestand ~/ .zshrc verander de regel met plugins=:
plugins=(git zsh-syntax-highlighting)Als deze regel er niet is, voeg deze dan toe.
Klaar! We krijgen een handige en functionele terminal. Laten we het nu visueel aantrekkelijk maken.
De uitstraling instellen
Een thema installeren :
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k Download en voeg het lettertype aan het systeem toe JetBrains Mono Nerd (met pictogrammen):
Kies er een van, in de map lettertype/complete kies een lettertype zonder ‘Windows Compatible’, eindigend op ‘Mono’.
Verbind het lettertype en het thema.
Bewerk ~/ .zshrc.
Als deze regels al in het bestand staan, vervang ze dan.
ZSH_THEME="powerlevel10k/powerlevel10k"POWERLEVEL9K_MODE="nerdfont-complete"
Kleuren. Een belangrijk onderdeel van de terminalstijl is de kleurenschema. Ik heb veel verschillende schema’s geprobeerd, ze bewerkt en uiteindelijk gekozen voor Monokai Dark. Het is niet te fel voor de ogen, maar is toch prettig en helder. Lijst van 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
In verschillende terminals verandert het kleurenschema op verschillende manieren (meestal gebeurt dit via de terminalinstellingen), maar de volgorde van kleuren is overal hetzelfde. Je kunt dit sjabloon importeren in Termite-indeling en het exporteren voor jouw terminal via terminal.sexy
Start de thema-configuratie: p10k configure.
Stel het thema in door de weergave-opties te kiezen die jij het leukst vindt.
De laatste hand – we passen de thema-configuratie aan en vervangen de ingebouwde kleuren.
Bewerk het bestand ~/ .p10k.zsh.
Als deze regels al in het bestand staan, vervang ze dan. Kleurencodes 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- Toon alleen de huidige map:
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last - Achtergrondkleur van het blok met de map:
typeset -g POWERLEVEL9K_DIR_BACKGROUND=33 - Kleuren van de pijlen:
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2en
typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1 - Achtergrond van de Git-tak:
typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15
Resultaat

Fout:

GIT:

Bronnen
Bron: habr.com
