A Linux terminál gyönyörűvé és kényelmessé tétele

Minden Linux disztribúció funkcionális és testreszabható terminálemulátorral rendelkezik. Az interneten, sőt néha magában a terminálban is rengeteg kész téma található, hogy szép legyen. Ahhoz azonban, hogy egy szabványos terminált (bármilyen DE-ben, bármilyen disztribúcióban) valami gyönyörűvé, ugyanakkor kényelmes és könnyen használhatóvá alakítsam, sok időt töltöttem. Tehát hogyan teheti kényelmessé és kellemessé az alapértelmezett terminált?

Funkciók hozzáadása

parancshéj

A legtöbb disztribúció beépített Bash-val érkezik. Kiegészítők használatával bármit kihozhat belőle, amit csak akar, de sokkal könnyebb elérni ezt zsh... Miért?

  • Fejlett mechanika a parancsok automatikus befejezéséhez, amikor megnyomják vagy . A Bash-tól eltérően ezt nem kell konfigurálnia, minden a legmagasabb szinten működik rögtön a dobozból.
  • Rengeteg kész téma, modul, bővítmény és még sok más. Testreszabhatóság keretrendszereken (oh-my-zsh, prezto stb.) keresztül, amelyek jelentősen bővítik a terminál testreszabásának és fejlesztésének lehetőségeit. Mindezt megint csak Bashban lehet elérni, de van egy csomó kész anyag a Zsh-hez. A Bash esetében lényegesen kevesebb van belőlük, és néhány egyáltalán nem elérhető.

Ezek a fő okok, amiért Bashról Zsh-re váltottam. Ezen kívül a Zsh-nek sok más finomsága is van.

Zsh beállítása

Először telepítsük a Zsh-t (ha már telepítve van, például, mint a Manjaro-ban, kihagyhatja ezt a lépést):

sudo apt install zsh

Amikor a rendszer kéri, hogy telepítse a Zsh-t alapértelmezett shellként, kattintson a gombra Ymegerősítéséhez.

Ó-My-zsh egy népszerű és aktívan fejlődő Zsh keretrendszer, amely lehetővé teszi a terminálhéj rugalmas testreszabását. Telepítsük:

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

zsh: parancs nem található: curl
Készlet curl:

sudo apt install curl

Szintaxis kiemelés. Sokkal könnyebb navigálni a terminál tartalmában, ha a parancsok különböző részei különböző színekkel vannak kiemelve. Például a könyvtárak aláhúzódnak, a parancsok pedig a normál szövegtől eltérő színnel lesznek kiemelve. Telepítsük a plugint zsh-syntax-highlighting:

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

zsh: parancs nem található: git
git telepítése:

sudo apt install git

Ahhoz, hogy a plugin működjön, csatlakoztatni kell.

Fájlban ~/.zshrc változtassa meg a sort plugins=:

plugins=(git zsh-syntax-highlighting)

Ha nincs ilyen sor, add hozzá.

Kész! Kényelmes és funkcionális terminált kapunk. Most tegyük vizuálisan tetszetőssé.

A megjelenés testreszabása

A téma telepítése PowerLevel10K:

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

Töltse le és adja hozzá a betűtípust a rendszerhez JetBrains Mono Nerd (ikonokkal):
Válassza ki az egyiket a lista, mappában шрифт/complete válasszon betűtípust nélkül „Windows Compatible”, „Mono” végződéssel.

Összekapcsoljuk a betűtípust és a témát.

Szerkesztés ~/.zshrc.

Ha a fájl már tartalmazza ezeket a sorokat, cserélje ki őket.

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

Színek. A terminál kialakításának fontos része a színséma. Sok különböző sémán mentem keresztül, szerkesztettem őket, és rátelepedtem a Monokai Darkra. Nem bántja a szemet, de kellemes és fényes. Színek listája:

[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

A színséma különböző terminálokon eltérően változik (általában ez a terminál beállításain keresztül történik), de a színek sorrendje mindenhol azonos. Importálhatja ezt a sablont Termite formátumban, és exportálhatja a termináljára a terminal.sexy oldalon

Indítsa el a téma konfigurációját: p10k configure.
Testreszabhatja a témát a legjobban tetsző megjelenítési lehetőségek kiválasztásával.

Az utolsó simítás a téma konfigurációjának megváltoztatása és a beépített színek cseréje.

A fájl szerkesztése ~/.p10k.zsh.

Ha a fájl már tartalmazza ezeket a sorokat, cserélje ki őket. A színkódok a paranccsal szerezhetők be

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

  • Csak az aktuális könyvtár megjelenítése:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Címtárblokk háttér:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Nyilak színei:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

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

  • Git ág háttér:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Eredmény

A Linux terminál gyönyörűvé és kényelmessé tétele
Hiba:
A Linux terminál gyönyörűvé és kényelmessé tétele
GIT:
A Linux terminál gyönyörűvé és kényelmessé tétele

forrás

PowerLevel10K dokumentáció
Online terminál színséma tervező
A Bash és a Zsh közötti különbségek

Forrás: will.com

Hozzászólás