Aby bol terminál Linux krásny a pohodlný

Všetky distribúcie Linuxu sa dodávajú s funkčným a prispôsobiteľným emulátorom terminálu. Na internete a niekedy aj v samotnom termináli je množstvo hotových tém, aby to vyzeralo krásne. Aby som však premenil štandardný terminál (v akomkoľvek DE, akejkoľvek distribúcii) na niečo krásne a zároveň pohodlné a ľahko použiteľné, strávil som veľa času. Ako teda môžete urobiť predvolený terminál pohodlným a príjemným na používanie?

Pridávanie funkcií

príkazový shell

Väčšina distribúcií sa dodáva so vstavaným Bash. Pomocou doplnkov z toho môžete vytvoriť čokoľvek, čo chcete, ale dosiahnuť to je oveľa jednoduchšie Zsh, Prečo?

  • Pokročilá mechanika pre automatické dokončovanie príkazov po stlačení alebo . Na rozdiel od Bash to nemusíte konfigurovať, všetko funguje na najvyššej úrovni hneď po vybalení.
  • Veľa hotových tém, modulov, pluginov a ďalších. Prispôsobiteľnosť prostredníctvom frameworkov (oh-my-zsh, prezto atď.), ktoré výrazne rozširujú možnosti prispôsobenia a vylepšovania terminálu. Opäť, toto všetko sa dá dosiahnuť v Bash, ale Zsh má veľa hotového materiálu. Pre Bash je ich podstatne menej a niektoré nie sú dostupné vôbec.

Toto sú hlavné dôvody, prečo som prešiel z Bash na Zsh. Okrem toho má Zsh mnoho ďalších dobrôt.

Nastavenie Zsh

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

sudo apt install zsh

Keď sa zobrazí výzva na inštaláciu Zsh ako predvoleného prostredia, kliknite Yna potvrdenie.

Oh-My-zsh je populárny a aktívne sa vyvíjajúci rámec Zsh, ktorý vám umožňuje flexibilne prispôsobiť shell terminálu. Poďme si to nainštalovať:

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

zsh: príkaz nenájdený: curl
Sada curl:

sudo apt install curl

Zvýraznenie syntaxe. Je oveľa jednoduchšie orientovať sa v obsahu terminálu, keď sú rôzne časti príkazov zvýraznené rôznymi farbami. Napríklad adresáre budú podčiarknuté a príkazy budú zvýraznené inou farbou ako bežný text. Poďme nainštalovať 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 zmeniť riadok z plugins=:

plugins=(git zsh-syntax-highlighting)

Ak takýto riadok neexistuje, pridajte ho.

Pripravený! Získame pohodlný a funkčný terminál. Teraz urobme to vizuálne príjemné.

Prispôsobenie vzhľadu

Inštalácia témy Úroveň výkonu 10K:

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

Stiahnite si a pridajte písmo do systému JetBrains Mono Nerd (s ikonami):
Vyberte jeden z zoznam, v priečinku шрифт/complete vyberte písmo bez "Windows Compatible", s koncovkou "Mono".

Spájame písmo a motív.

Úprava ~/.zshrc.

Ak súbor už obsahuje tieto riadky, nahraďte ich.

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

Farby. Dôležitou súčasťou dizajnu terminálu je farebná schéma. Prešiel som mnohými rôznymi schémami, upravil som ich a rozhodol som sa pre Monokai Dark. Nebolí z neho oči, ale je príjemný a žiarivý. 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

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

Spustite konfiguráciu témy: p10k configure.
Prispôsobte si tému výberom možností zobrazenia, ktoré sa vám najviac páčia.

Posledným krokom je zmeniť konfiguráciu témy a nahradiť vstavané farby.

Úprava súboru ~/.p10k.zsh.

Ak súbor už obsahuje tieto riadky, nahraďte ich. Farebné kódy je možné 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

  • Zobraziť iba aktuálny adresár:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Pozadie adresárového bloku:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Farby šípok:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

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

  • Pozadie vetvy Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Výsledok

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

zdroje

PowerLevel10K dokumentácia
Online návrhár farebných schém terminálov
Rozdiely medzi Bash a Zsh

Zdroj: hab.com

Pridať komentár