Urobme Linux terminál krásny a pohodlný

Všetky distribúcie Linuxu prichádzajú s funkčným a prispôsobiteľným terminálovým emulátorom. Na internete, a niekedy aj v samotnom termináli, je k dispozícii množstvo hotových tém, aby vyzeral dobre. Avšak, aby ste zo štandardného terminálu (v akomkoľvek DE, akejkoľvek distribúcii) urobili niečo krásne, pohodlné a zároveň jednoduché na použitie, strávil som veľa času. Takže, ako spraviť predvolený terminál pohodlným a príjemným na používanie?

Pridáme funkcionalitu

Príkazový shell

Väčšina distribúcií prichádza s integrovaným Bashom. Pomocou doplnkov z neho môžete spraviť čokoľvek, čo chcete, ale oveľa jednoduchšie to dosiahnete s Zsh. Prečo?

  • Pokročilá mechanika automatického doplňovania príkazov stlačením <Tab> alebo <Arrow Up>. Na rozdiel od Bashu, nemusíte to nastavovať, všetko funguje na najvyššej úrovni priamo „z krabice“.
  • Množstvo hotových tém, modulov, pluginov a podobne. Prispôsobiteľnosť prostredníctvom rámcov (oh-my-zsh, prezto a iné), ktoré významne rozširujú možnosti prispôsobovania a zlepšovania terminálu. Opäť, toto všetko môžete dosiahnuť aj v Bashe, ale pre Zsh je množstvo už hotových materiálov. Pre Bash ich je výrazne menej, a niektoré ani neexistujú.

To sú hlavné dôvody, prečo som prešiel z Bashu na Zsh. Okrem toho má Zsh množstvo ďalších „vychytávok“.

Nastavenie Zsh

Na začiatok, nainštalujme Zsh (ak už nie je nainštalovaný, napríklad ako v Manjaro, môžete tento krok preskočiť):

sudo apt install zsh

Keď vám ponúknu nastaviť Zsh ako predvolenú shell, stlačte Y, aby ste potvrdili.

Oh-My-Zsh — populárny a aktívne sa vyvíjajúci rámec Zsh, ktorý umožňuje flexibilne nastaviť shell terminálu. Nainštalujme ho:

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

zsh: príkaz nenájdený: curl
Nainštalujte curl:

sudo apt install curl

Syntax highlighting. Je oveľa jednoduchšie sa orientovať podľa obsahu terminálu, keď sú rôzne časti príkazov zvýraznené rôznymi farbami. Napríklad, adresáre budú podčiarkované, a príkazy budú zvýraznené farbou odlišnou od bežného textu. Nainštalujme plugin zsh-syntax-highlighting:

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

zsh: príkaz nenájdený: git
Nainštalujte git:

sudo apt install git

Aby plugin fungoval, musí byť pripojený.

V súbore ~/.zshrc meníme riadok s plugins=:

plugins=(git zsh-syntax-highlighting)

Ak takýto riadok neexistuje — pridajte ho.

Hotovo! Získavame pohodlný a funkčný terminál. Teraz ho urobíme vizuálne príjemným.

Nastavujeme vzhľad

Inštalujeme tému PowerLevel10K:

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

Sťahujeme a pridávame do systému písmo JetBrains Mono Nerd (s ikonami):
Vyberte jeden z zoznamu, v priečinku font/complete vyberte písmo bez «Windows Compatible», s koncovkou «Mono».

Pripojíme písmo a tému.

Upravujeme ~/.zshrc.

Ak sú tieto riadky už v súbore, nahraďte ich.

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

Farby. Dôležitá súčasť dizajnu terminálu — farebná schéma. Prešiel som mnohými schémami, upravoval ich a zastavil sa na Monokai Dark. Nereže do očí, ale je príjemná a jasná. Zoznam farieb:

[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

V rôznych termináloch sa farebná schéma mení rôzne (zvyčajne sa to robí cez nastavenia terminálu), ale poradie farieb je všade rovnaké. Môžete importovať túto šablónu vo formáte Termite a exportovať ju pre váš terminál cez terminal.sexy

Spúšťame konfiguráciu témy: p10k configure.
Nastavte tému tak, aby vybrali možnosti zobrazenia, ktoré sa vám najviac páčia.

Finálny dotyk — zmenu konfigurácie témy a nahradenie predvolených farieb.

Upravujeme súbor ~/ .p10k.zsh.

Ak sú tieto riadky už v súbore, nahraďte ich. Kódy farieb môžete získať príkazom

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

  • Zobrazenie iba aktuálneho adresára:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Pozadie bloku s adresárom:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Farby šípok:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    a

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

  • Pozadie vetvy Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Výsledok

Urobme Linux terminál krásny a pohodlný
Chyba:
Urobme Linux terminál krásny a pohodlný
GIT:
Urobme Linux terminál krásny a pohodlný

Zdroje

Dokumentácia PowerLevel10K
Online dizajnér farebných schém terminálu
Rozdiely medzi Bash a Zsh

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster