Uděláme Linux terminál krásným a pohodlným

Všechny distribuce Linuxu přicházejí s funkční a přizpůsobitelnou emulací terminálu. Na internetu, a občas i v samotném terminálu, je spousta hotových témat, aby vypadal hezky. Nicméně, abych z běžného terminálu (v jakémkoli DE, jakékoli distribuce) udělal něco krásného a zároveň pohodlného a snadného na používání, strávil jsem hodně času. Tak jak udělat výchozí terminál pohodlným a příjemným k používání?

Přidání funkcionality

Příkazový shell

Většina distribucí přichází s integrovaným Bash. Použitím pluginů můžete z něj udělat cokoli chcete, ale mnohem jednoduššího dosáhnete s Zsh. Proč?

  • Pokročilá mechanika automatického dokončení příkazů stisknutím nebo . Na rozdíl od Bash to nemusíte nastavit, vše funguje na nejvyšší úrovni přímo „z krabice“.
  • Spousta hotových témat, modulů, pluginů a dalšího. Přizpůsobitelnost přes frameworky (oh-my-zsh, prezto atd.), které výrazně rozšiřují možnosti přizpůsobení a zlepšení terminálu. Znovu, toho všeho lze dosáhnout i v Bash, ale pro Zsh existuje spousta hotových materiálů. Pro Bash jich je výrazně méně, a některé vůbec neexistují.

To jsou hlavní důvody, proč jsem přešel z Bash na Zsh. Kromě toho má Zsh spoustu dalších "vychytávek".

Nastavení Zsh

Nejprve nainstalujeme Zsh (pokud je již nainstalován, například v Manjaro, můžete tento krok přeskočit):

sudo apt install zsh

Když vám nabídnou nastavit Zsh jako výchozí shell, stiskněte Y, abyste potvrdili.

Oh-My-Zsh — populární a aktivně vyvíjený framework pro Zsh, který umožňuje flexibilně nastavit shell terminálu. Nainstalujme ho:

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

zsh: command not found: curl
Nainstalujte curl:

sudo apt install curl

Zvýraznění syntaxe. Je mnohem snazší se orientovat v obsahu terminálu, když jsou různé části příkazů zvýrazněny různými barvami. Například adresáře budou podtrženy a příkazy — zvýrazněny barvou odlišnou od běžného textu. Nainstalujme plugin 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
Nainstalujte git:

sudo apt install git

Aby plugin fungoval, musíte ho připojit.

V souboru ~/ .zshrc změňte řádek s plugins=:

plugins=(git zsh-syntax-highlighting)

Pokud takový řádek neexistuje — přidejte ho.

Hotovo! Získáváme pohodlný a funkční terminál. Teď ho uděláme vizuálně atraktivním.

Nastavujeme vzhled

Instalujeme téma PowerLevel10K:

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

Stahujeme a přidáváme do systému font JetBrains Mono Nerd (s ikonkami):
Vyberte jeden z seznamu, v složce font/complete vyberte font bez „Windows Compatible“, s koncovkou „Mono“.

Připojujeme font a téma.

Upravujeme ~/ .zshrc.

Pokud jsou tyto řádky již v souboru, nahraďte je.

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

Barvy. Důležitá součást vzhledu terminálu — barevná schémata. Vyzkoušel jsem mnoho různých schémat, upravil je a zastavil se na Monokai Dark. Není to příliš ostré pro oči, ale je příjemné a světlé. Seznam barev:

[colors]

# speciální
foreground      = #e6e6e6
foreground_bold = #e6e6e6
cursor          = #fff
background      = #000

# černá
color0  = #75715e
color8  = #272822

# červená
color1  = #f92672
color9  = #f92672

# zelená
color2  = #a6e22e
color10 = #a6e22e

# žlutá
color3  = #434648
color11 = #7ea35f

# modrá
color4  = #66d9ef
color12 = #66d9ef

# fialová
color5  = #ae81ff
color13 = #ae81ff

# aqua
color6  = #adb3b9
color14 = #62ab9d

# bílá
color7  = #2AA198
color15 = #2AA198

V různých terminálech se barevná schémata mění odlišně (obvykle se to dělá přes nastavení terminálu), ale pořadí barev je všude stejné. Můžete tento šablon importovat ve formátu Termite a exportovat ho pro svůj terminál přes terminal.sexy

Spuštění konfigurace tématu: p10k configure.
Nastavte téma výběrem zobrazení, které se vám nejvíce líbí.

Poslední úprava — měníme konfigurační soubor tématu a nahrazujeme vestavěné barvy.

Upravujeme soubor ~/.p10k.zsh.

Pokud jsou tyto řádky již v souboru, nahraďte je. Kódy barev můžete získat příkazem

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

  • Zobrazení pouze aktuálního adresáře:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Pozadí bloku s adresářem:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Barvy šipek:
    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

  • Pozadí větve Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Výsledek

Uděláme Linux terminál krásným a pohodlným
Chyba:
Uděláme Linux terminál krásným a pohodlným
GIT:
Uděláme Linux terminál krásným a pohodlným

Zdroje

Dokumentace PowerLevel10K
Online designer barevných schémat terminálu
Rozdíly mezi Bash a Zsh

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster