Aby byl terminál Linux krásný a pohodlný

Všechny distribuce Linuxu jsou dodávány s funkčním a přizpůsobitelným emulátorem terminálu. Na internetu a někdy i v samotném terminálu je spousta hotových témat, aby to vypadalo krásně. Abych však ze standardního terminálu (v jakémkoli DE, jakékoli distribuci) udělal něco krásného a zároveň pohodlného a snadno použitelného, ​​strávil jsem spoustu času. Jak tedy můžete učinit výchozí terminál pohodlným a příjemným k použití?

Přidání funkcí

příkazový shell

Většina distribucí je dodávána s vestavěným Bash. Pomocí doplňků z toho můžete vytvořit, co chcete, ale je mnohem snazší toho dosáhnout Zsh. Proč?

  • Pokročilá mechanika pro automatické dokončování příkazů po stisknutí nebo . Na rozdíl od Bash to nemusíte konfigurovat, vše funguje na nejvyšší úrovni hned po vybalení.
  • Spousta připravených témat, modulů, pluginů a dalších. Přizpůsobitelnost prostřednictvím frameworků (oh-my-zsh, prezto atd.), které výrazně rozšiřují možnosti přizpůsobení a vylepšení terminálu. Toho všeho lze opět dosáhnout v Bash, ale pro Zsh je tuna hotového materiálu. Pro Bash je jich podstatně méně a některé nejsou dostupné vůbec.

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

Nastavení Zsh

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

sudo apt install zsh

Po zobrazení výzvy k instalaci Zsh jako výchozího prostředí klepněte na Ypotvrdit.

Oh-My-zsh je populární a aktivně se vyvíjející rámec Zsh, který vám umožňuje flexibilně přizpůsobit shell terminálu. Pojďme to nainstalovat:

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

zsh: příkaz nenalezen: curl
Sada curl:

sudo apt install curl

Zvýraznění syntaxe. Je mnohem snazší orientovat se v obsahu terminálu, když jsou různé části příkazů zvýrazněny různými barvami. Například adresáře budou podtržené a příkazy budou zvýrazněny jinou barvou než běžný text. Pojďme nainstalovat plugin zsh-syntax-highlighting:

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

zsh: příkaz nenalezen: git
Nainstalujte git:

sudo apt install git

Aby plugin fungoval, musí být připojen.

V souboru ~/.zshrc změnit řádek z plugins=:

plugins=(git zsh-syntax-highlighting)

Pokud takový řádek neexistuje, přidejte jej.

Připraveno! Získáme pohodlný a funkční terminál. Teď to uděláme vizuálně příjemné.

Přizpůsobení vzhledu

Instalace motivu Úroveň výkonu 10K:

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

Stáhněte a přidejte písmo do systému JetBrains Mono Nerd (s ikonami):
Vyberte jednu z seznam, ve složce шрифт/complete vyberte písmo без "Windows Compatible", s koncovkou "Mono".

Spojujeme písmo a motiv.

Editace ~/.zshrc.

Pokud soubor již tyto řádky obsahuje, nahraďte je.

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

Barvy. Důležitou součástí návrhu terminálu je barevné schéma. Prošel jsem mnoha různými schématy, upravil je a rozhodl se pro Monokai Dark. Oči z toho nebolí, ale je to příjemné a rozjasněné. Seznam barev:

[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

Barevné schéma se v různých terminálech mění různě (obvykle se to provádí přes nastavení terminálu), ale pořadí barev je všude stejné. Tuto šablonu můžete importovat ve formátu Termite a exportovat ji pro váš terminál přes terminal.sexy

Spusťte konfiguraci motivu: p10k configure.
Přizpůsobte si motiv výběrem možností zobrazení, které se vám nejvíce líbí.

Posledním krokem je změna konfigurace motivu a nahrazení vestavěných barev.

Úpravy souboru ~/.p10k.zsh.

Pokud soubor již tyto řádky obsahuje, nahraďte je. Barevné kódy lze 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

  • Zobrazit pouze aktuální adresář:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Pozadí bloku adresáře:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Barvy šipek:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

    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

Aby byl terminál Linux krásný a pohodlný
Chyba je:
Aby byl terminál Linux krásný a pohodlný
GIT:
Aby byl terminál Linux krásný a pohodlný

zdroje

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

Zdroj: www.habr.com

Přidat komentář