Rendiamo il terminale Linux bello e funzionale

Tutte le distribuzioni Linux vengono fornite con un emulatore di terminale funzionale e personalizzabile. Su internet, e talvolta anche all'interno del terminale stesso, ci sono numerosi temi predefiniti per renderlo esteticamente gradevole. Tuttavia, per trasformare un terminale standard (in qualsiasi DE, di qualsiasi distribuzione) in qualcosa di bello, pratico e facile da usare, ho speso molto tempo. Quindi, come rendere il terminale predefinito comodo e piacevole da utilizzare?

Aggiungiamo funzionalità

Shell dei comandi

La maggior parte delle distribuzioni viene fornita con Bash preinstallato. Utilizzando estensioni, puoi trasformarlo in quello che desideri, ma è molto più semplice farlo con Zsh. Perché?

  • Meccaniche avanzate di completamento automatico dei comandi premendo o . A differenza di Bash, non è necessario configurarlo; tutto funziona a livelli eccellenti direttamente "out of the box".
  • Un'ampia gamma di temi, moduli, plugin e altro ancora. La configurabilità attraverso framework (come oh-my-zsh, prezto e altri) amplia notevolmente le possibilità di personalizzazione e miglioramento del terminale. Anche se tutto questo può essere realizzato anche in Bash, Zsh offre già una vasta quantità di materiali pronti. Per Bash ce ne sono significativamente meno, e alcuni non esistono affatto.

Queste sono le principali ragioni per cui sono passato da Bash a Zsh. Oltre a ciò, Zsh ha molte altre "funzionalità".

Configurazione di Zsh

Per cominciare, installiamo Zsh (se già installato, ad esempio su Manjaro, potete saltare questo passaggio):

sudo apt install zsh

Quando verrà chiesto di impostare Zsh come shell predefinita, premi Y, per confermare.

Oh-My-Zsh è un framework popolare e in continua evoluzione per Zsh, che consente di configurare in modo flessibile la shell del terminale. Installiamolo:

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

zsh: command not found: curl
Installa curl:

sudo apt install curl

Evidenziazione della sintassi. È molto più semplice orientarsi nel contenuto del terminale quando diverse parti dei comandi sono evidenziate in colori diversi. Ad esempio, le directory saranno sottolineate e i comandi appariranno in un colore diverso rispetto al testo normale. Installiamo il plugin zsh-syntax-highlighting:

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

zsh: comando non trovato: git
Installa git:

sudo apt install git

Per far funzionare il plugin, è necessario attivarlo.

Nel file ~/.zshrc modifichiamo la riga con plugins=:

plugins=(git zsh-syntax-highlighting)

Se non esiste questa riga, aggiungila.

Fatto! Abbiamo un terminale funzionale e comodo. Ora rendiamolo visivamente gradevole.

Configuriamo l'aspetto

Installiamo il tema PowerLevel10K:

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

Scarichiamo e aggiungiamo il font al sistema JetBrains Mono Nerd (con icone):
Scegli uno dei l'elenco, nella cartella fonts/complete seleziona il font di «Windows Compatible», con termine «Mono».

Colleghiamo il font e il tema.

Modifichiamo ~/.zshrc.

Se in questo file queste righe sono già presenti, sostituiscile.

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

Colori. Una parte importante dell'arredamento del terminale è la tavolozza dei colori. Ho provato molte schemi diversi, li ho modificati e mi sono fermato a Monokai Dark. Non è affaticante per gli occhi, ma è piacevole e brillante. Elenco dei colori:

[colors]

# speciale
foreground      = #e6e6e6
foreground_bold = #e6e6e6
cursor          = #fff
background      = #000

# nero
color0  = #75715e
color8  = #272822

# rosso
color1  = #f92672
color9  = #f92672

# verde
color2  = #a6e22e
color10 = #a6e22e

# giallo
color3  = #434648
color11 = #7ea35f

# blu
color4  = #66d9ef
color12 = #66d9ef

# magenta
color5  = #ae81ff
color13 = #ae81ff

# ciano
color6  = #adb3b9
color14 = #62ab9d

# bianco
color7  = #2AA198
color15 = #2AA198

Nei diversi terminali, lo schema dei colori può cambiare (generalmente è possibile farlo attraverso le impostazioni del terminale), ma l'ordine dei colori è sempre lo stesso. Puoi importare questo modello in formato Termite ed esportarlo per il tuo terminale tramite terminal.sexy.

Avviamo la configurazione del tema: p10k configure.
Configura il tema selezionando le opzioni di visualizzazione che preferisci.

Il tocco finale è modificare la configurazione del tema e sostituire i colori predefiniti.

Modifichiamo il file ~/.p10k.zsh.

Se queste righe sono già presenti nel file, sostituiscile. I codici colore possono essere ottenuti con il comando

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

  • Visualizza solo la directory corrente:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Sfondo del blocco con la directory:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Colori delle frecce:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    e

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

  • Sfondo del ramo Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Risultato

Rendiamo il terminale Linux bello e funzionale
Errore:
Rendiamo il terminale Linux bello e funzionale
GIT:
Rendiamo il terminale Linux bello e funzionale

Fonti

Documentazione PowerLevel10K
Designer di schemi di colori online per terminali
Differenze tra Bash e Zsh

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster