Rendere il terminale Linux bello e conveniente

Tutte le distribuzioni Linux sono dotate di un emulatore di terminale funzionale e personalizzabile. Su Internet, e talvolta anche nel terminale stesso, ci sono molti temi già pronti per renderlo bellissimo. Tuttavia, per trasformare un terminale standard (in qualsiasi DE, qualsiasi distribuzione) in qualcosa di bello e allo stesso tempo comodo e facile da usare, ho impiegato molto tempo. Quindi, come puoi rendere il terminale predefinito comodo e piacevole da usare?

Aggiunta di funzionalità

shell dei comandi

La maggior parte delle distribuzioni sono dotate di Bash integrato. Utilizzando i componenti aggiuntivi puoi ricavarne tutto ciò che desideri, ma è molto più semplice ottenerlo zsh. Perché?

  • Meccanica avanzata per il completamento automatico dei comandi quando premuto O . A differenza di Bash, non è necessario configurarlo, tutto funziona al massimo livello fin da subito.
  • Tanti temi, moduli, plugin già pronti e altro ancora. Personalizzazione tramite framework (oh-my-zsh, prezto, ecc.), che espandono notevolmente le possibilità di personalizzazione e miglioramento del terminale. Ancora una volta, tutto questo può essere ottenuto in Bash, ma c'è un sacco di materiale già pronto per Zsh. Per Bash ce ne sono molti meno e alcuni non sono affatto disponibili.

Questi sono i motivi principali per cui sono passato da Bash a Zsh. Oltre a questo, Zsh ha tante altre chicche.

Configurazione di Zsh

Per prima cosa installiamo Zsh (se è già installato, ad esempio, come in Manjaro, puoi saltare questo passaggio):

sudo apt install zsh

Quando viene richiesto di installare Zsh come shell predefinita, fare clic su Yper confermare.

Oh-My-zsh è un framework Zsh popolare e in fase di sviluppo attivo che consente di personalizzare in modo flessibile la shell del terminale. Installiamolo:

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

zsh: comando non trovato: curl
Set curl:

sudo apt install curl

Evidenziazione della sintassi. È molto più semplice navigare nei contenuti del terminale quando le diverse parti dei comandi sono evidenziate in colori diversi. Ad esempio, le directory verranno sottolineate e i comandi verranno evidenziati 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

Perché il plugin funzioni, deve essere connesso.

In archivio ~/.zshrc cambiare la linea da plugins=:

plugins=(git zsh-syntax-highlighting)

Se non esiste una riga del genere, aggiungila.

Pronto! Otteniamo un terminale comodo e funzionale. Ora rendiamolo visivamente gradevole.

Personalizzazione dell'aspetto

Installazione del tema Livello di potenza 10K:

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

Scarica e aggiungi il carattere al sistema JetBrains Mono Nerd (con icone):
Seleziona uno di l'elenco, nella cartella шрифт/complete seleziona il carattere без "Compatibile con Windows", con la desinenza "Mono".

Colleghiamo il carattere e il tema.

La modifica ~/.zshrc.

Se il file contiene già queste righe, sostituiscile.

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

Colori. Una parte importante del design del terminale è la combinazione di colori. Ho seguito molti schemi diversi, li ho modificati e ho optato per Monokai Dark. Non fa male agli occhi, ma è gradevole e luminoso. Elenco dei colori:

[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

La combinazione di colori cambia in modo diverso a seconda del terminale (di solito ciò avviene tramite le impostazioni del terminale), ma l'ordine dei colori è lo stesso ovunque. Puoi importare questo modello in formato Termite ed esportarlo per il tuo terminale tramite terminal.sexy

Avvia la configurazione del tema: p10k configure.
Personalizza il tema scegliendo le opzioni di visualizzazione che più ti piacciono.

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

Modificare il file ~/.p10k.zsh.

Se il file contiene già queste righe, 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 directory:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Colori delle frecce:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

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

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

risultato

Rendere il terminale Linux bello e conveniente
di errore:
Rendere il terminale Linux bello e conveniente
IDIOTA:
Rendere il terminale Linux bello e conveniente

fonti

Documentazione PowerLevel10K
Designer online di combinazioni di colori del terminale
Differenze tra Bash e Zsh

Fonte: habr.com

Aggiungi un commento