Sprawienie, że terminal Linux będzie piękny i wygodny

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ąć Zsh. Dlaczego

  • 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 Ypotwierdzać.

Oh-My-zsh to popularny i aktywnie rozwijający się framework Zsh, który pozwala elastycznie dostosowywać powłokę terminala. Zainstalujmy to:

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 Poziom mocy 10 tys:

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 lista, w folderze шрифт/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

Sprawienie, że terminal Linux będzie piękny i wygodny
Błąd:
Sprawienie, że terminal Linux będzie piękny i wygodny
GIT:
Sprawienie, że terminal Linux będzie piękny i wygodny

Źródła informacji

Dokumentacja PowerLevel10K
Projektant schematu kolorów terminali online
Różnice między Bashem i Zshem

Źródło: www.habr.com

Dodaj komentarz