Wszystkie dystrybucje Linuksa są wyposażone w funkcjonalny i konfigurowalny emulator terminala. W Internecie, a czasem nawet w samym terminalu, znajduje się mnóstwo gotowych motywów, dzięki którym będzie on wyglądał pięknie. Aby jednak zamienić standardowy terminal (w dowolnym DE, dowolnej dystrybucji) w coś pięknego, a jednocześnie wygodnego i łatwego w obsłudze, spędziłem dużo czasu. Jak więc sprawić, aby domyślny terminal był wygodny i przyjemny w użyciu?
Dodawanie funkcjonalności
powłoka poleceń
Większość dystrybucji ma wbudowany Bash. Korzystając z dodatków, możesz zrobić z nich wszystko, co chcesz, ale znacznie łatwiej jest to osiągnąć
- Zaawansowana mechanika automatycznego uzupełniania poleceń po naciśnięciu Lub . W przeciwieństwie do Basha nie trzeba tego konfigurować, wszystko działa na najwyższym poziomie od razu po wyjęciu z pudełka.
- Mnóstwo gotowych motywów, modułów, wtyczek i nie tylko. Możliwość dostosowania poprzez frameworki (oh-my-zsh, prezto itp.), które znacznie rozszerzają możliwości dostosowywania i ulepszania terminala. Ponownie, wszystko to można osiągnąć w Bash, ale jest mnóstwo gotowych materiałów dla Zsh. W przypadku Basha jest ich znacznie mniej, a niektóre w ogóle nie są dostępne.
To są główne powody, dla których przerzuciłem się z Bash na Zsh. Poza tym Zsh ma wiele innych gadżetów.
Konfigurowanie Zsh
Najpierw zainstalujmy Zsh (jeśli jest już zainstalowany, np. jak w Manjaro, możesz pominąć ten krok):
sudo apt install zsh
Po wyświetleniu monitu o zainstalowanie Zsh jako domyślnej powłoki kliknij Y
potwierdzać.
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
zsh: nie znaleziono polecenia: curl
Zestaw curl
:
sudo apt install curl
Podświetlanie składni. Nawigacja po zawartości terminala jest znacznie łatwiejsza, gdy różne części poleceń są podświetlone różnymi kolorami. Na przykład katalogi zostaną podkreślone, a polecenia wyróżnione innym kolorem niż zwykły tekst. Zainstalujmy wtyczkę zsh-syntax-highlighting
:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
zsh: nie znaleziono polecenia: git
Zainstaluj gita:
sudo apt install git
Aby wtyczka działała należy ją podłączyć.
W pliku ~/.zshrc
zmień linię z plugins=
:
plugins=(git zsh-syntax-highlighting)
Jeśli nie ma takiej linii, dodaj ją.
Gotowy! Otrzymujemy wygodny i funkcjonalny terminal. Teraz zadbajmy o to, aby było to przyjemne wizualnie.
Dostosowywanie wyglądu
Instalacja motywu
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
Pobierz i dodaj czcionkę do systemu JetBrains Mono Nerd
(z ikonami):
Wybierz jeden zшрифт/complete
wybierz czcionkę без „Zgodny z systemem Windows” z końcówką „Mono”.
Łączymy czcionkę i motyw.
Redagowanie ~/.zshrc
.
Jeśli plik zawiera już te linie, zastąp je.
-
ZSH_THEME="powerlevel10k/powerlevel10k"
-
POWERLEVEL9K_MODE="nerdfont-complete"
Zabarwienie. Ważną częścią projektu terminala jest kolorystyka. Przeszedłem przez wiele różnych schematów, edytowałem je i zdecydowałem się na Monokai Dark. Nie razi oczu, ale jest przyjemny i jasny. Lista kolorów:
[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
Schemat kolorów zmienia się inaczej w różnych terminalach (zwykle odbywa się to poprzez ustawienia terminala), ale kolejność kolorów jest wszędzie taka sama. Możesz zaimportować ten szablon w formacie Termite i wyeksportować go do swojego terminala poprzez terminal.sexy
Uruchom konfigurację motywu: p10k configure
.
Dostosuj motyw, wybierając opcje wyświetlania, które najbardziej Ci odpowiadają.
Ostatnim akcentem jest zmiana konfiguracji motywu i zastąpienie wbudowanych kolorów.
Edycja pliku ~/.p10k.zsh
.
Jeśli plik zawiera już te linie, zastąp je. Kody kolorów można uzyskać za pomocą polecenia
for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done
- Wyświetl tylko bieżący katalog:
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
- Tło bloku katalogów:
typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
- Kolory strzałek:
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2
и
typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1
- Tło gałęzi Git:
typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15
Doświadcz mocnych i skutecznych rezultatów
Błąd:
GIT:
Źródła informacji
Źródło: www.habr.com