Guida alla personalizzazione del terminale Linux per principianti

Guida alla personalizzazione del terminale Linux per principianti
Il terminale è uno strumento potente, ma il suo aspetto predefinito può essere un po 'noioso. In questo articolo, ti mostreremo come puoi personalizzarlo per soddisfare le tue esigenze e le tue preferenze e passare da questo:

A questa:

Anche se stiamo usando il terminale Ubuntu nei nostri esempi, la maggior parte delle informazioni in questo articolo non è specifica per Ubuntu e dovresti essere in grado di ottenere lo stesso risultato simile o simile indipendentemente dalla distribuzione Linux che usi.

Avvertimento: Personalizzando il terminale, è possibile renderlo più visivamente accattivante e funzionale, ma puoi anche rovinare l'avvolgimento di parole e impedire alle applicazioni terminali di visualizzare correttamente, quindi eseguire sempre il backup di tutti i file di configurazione prima di modificarli.

Personalizza i colori del terminale

Non importa se ami la matrice del film o vuoi semplicemente alleviare la tensione per gli occhi quando usi il tuo computer a tarda notte, cambiare l'aspetto del terminale può essere semplice come selezionare un nuovo tema.

La buona notizia è che molte applicazioni di emulazione del terminale, come il terminal gnome o la konsole, sono dotate di una decente selezione di temi e tutto ciò che devi fare è andare alle preferenze e scegliere quello che ti piace di più.

In Ubuntu, puoi facilmente personalizzare il colore di testo e sfondo e selezionare una tavolozza di colori corrispondente:

Come puoi vedere, abbiamo selezionato il tema oscuro solarizzato e la tavolozza solarizzata, rendendo il terminale molto facile sugli occhi senza sacrificare la leggibilità. Mentre ci sei, puoi anche controllare le schede rimanenti e apportare qualsiasi modifica che desideri. Abbiamo cambiato la forma del cursore da un blocco a sottolinea.

Se si utilizza un terminale leggero che non ha un equivalente della finestra delle preferenze, come XTerm o Urxvt, è possibile modificarne i colori modificando il file di configurazione XResources, che si trova in genere in ~/.Xresources.

È possibile generare facilmente il file di configurazione XResources desiderato utilizzando il terminale.Sexy, che è un'app Web utile che ti consente di progettare, modificare e condividere schemi di colore del terminale personalizzato ed esportarli in una vasta gamma di terminali.

Imposta le variabili del prompt bash

La maggior parte delle distribuzioni Linux utilizza Bash come shell predefinita. Bash ha quattro istruzioni personalizzabili, ma vale la pena personalizzare solo il prompt primario (chiamato PS1) perché viene visualizzato prima di ogni comando. I restanti tre prompt di comandi vengono visualizzati solo in occasioni speciali, ad esempio quando un comando necessita di più input o durante il debug di script bash, in modo da poterli ignorare in sicurezza.

Questo è ciò che PS1 viene visualizzato per impostazione predefinita in Ubuntu:

Per visualizzare il valore predefinito di PS1, utilizzare il comando seguente:

$ echo "bash ps1:" $ ps1

Dovresti vedere qualcosa di simile:

Ps1 = '$ debian_chroot:+($ debian_chroot) \ [\ 033 [01; 32m \] \ u@\ h \ [\ 033 [00m \]:
\ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \] \ $ '

Questa sequenza apparentemente casuale di lettere, numeri e caratteri speciali è costituita dalle cosiddette sequenze e valori di fuga con prompt bash per specificare i colori. Questo è ciò che significa:

\ u Il nome utente dell'utente corrente
@ il simbolo
\H il nome host fino al primo '.'
: il simbolo
\ w l'attuale directory di lavoro
$ il simbolo '$'

Poiché PS1 è una variabile BASH, puoi modificarla al volo direttamente dal tuo terminale:

Ecco quanto è facile realizzare PS1 visualizzare solo il nome utente. Ecco alcune altre utili sequenze di fuga per prompt bash:

\D La data in formato "Data del mese nei giorni feriali" (E.G., "Mar 26 maggio")
\ e un carattere di fuga ASCII (033)
\H il nome host
\J Il numero di posti di lavoro attualmente gestiti dal
\ l Il basename del nome del dispositivo terminale della shell
\N nuova linea
\ v la versione di Bash (E.G., 2.00)
\ W Il basename dell'attuale directory di lavoro
\ $ Se l'UID efficace è 0, un #, altrimenti un $
\\ Una retroscena

Anche cambiare il colore del nome utente, o qualsiasi altra parte del prompt dei comandi, è piuttosto semplice. Ecco come puoi rendere il nome utente rosso:

Ps1 = "\ [\ 033 [31m \] \ u $"

Il colore rosso ha il valore di 31 ed è racchiuso nel seguente tag: \ [\ 033 [colore] m \]

Ecco alcuni altri colori e i loro valori corrispondenti:

Colore Valore Esempio
Colore in primo piano predefinito 39 echo -e "default \ e [39mdefault"
Nero 30 echo -e "default \ e [30mblack"
Rosso 31 echo -e "default \ e [31mred"
Verde 32 echo -e "default \ e [32mgreen"
Giallo 33 echo -e "default \ e [33myellowle"
Blu 34 echo -e "default \ e [34mblue"
Magenta 35 echo -e "default \ e [35mmagenta"
Ciano 36 echo -e "default \ e [36mcyan"
Grigio chiaro 37 echo -e "default \ e [37mlight grigio"
Grigio scuro 90 echo -e "default \ e [90mdark grigio"
Rosso chiaro 91 echo -e "default \ e [91mlight rosso"
Verde chiaro 92 echo -e "default \ e [92mlight verde"
Giallo chiaro 93 echo -e "default \ e [93mlight giallo"
Azzurro 94 echo -e "default \ e [94mlight blu"
Magenta leggero 95 echo -e "default \ e [95mlight magenta"
Ciano leggero 96 echo -e "default \ e [96mlight cyan"
Bianco 97 echo -e "default \ e [97mwhite"

Ora hai tutte le informazioni di cui hai bisogno per ricreare il prompt bash che hai visto all'inizio di questo articolo:

Ps1 = "\ [\ e [93m \] \ w \ [\ e [m \]:/\ [\ e [34m \]> \ [\ e [m \] \ [\ e [37m \] \\ $ \ [\ e [m \] "

L'unica cosa rimasta da fare è modificare il .file bashrc (di solito in ~/.Bashrc):

Non è necessario modificare la clausola altro perché serve solo come fallback nel caso in cui si usi un emulatore terminale che non supporta i colori.

Se tutto questo ti sembra troppo lavoro, dovresti sapere che ci sono applicazioni Web facili da usare che ti consentono di generare un prompt PS1 con un'interfaccia di trascinamento.

Conclusione

Dotato delle informazioni fornite in questo articolo, dovresti essere in grado di personalizzare l'aspetto del tuo terminale per adattarsi alle tue preferenze personali. Ricorda che meno è a volte più, quindi evita la personalizzazione eccessiva e mantieni le cose semplici e funzionali.