Il terminale Linux non deve per forza esserebrutto

Veröffentlicht von TheJoe am

Geschätzte Lesezeit: 5 Minuten

Avete appena finito di installare la vostra nuova fiammante distribuzione Linux sul PC. Tutto è al suo posto, il sistema è reattivo, ma non appena aprite il terminale vi trovate davanti la solita schermata vecchio stile: testo bianco su sfondo nero, un prompt minimale (spesso un semplice user@hostname:~$) e il classico comando ls che mostra file e cartelle come un elenco piatto e monocromatico.

Il bello di Linux, jedoch, è che non siete costretti a tenervelo così. Il terminale è la nostra casa e possiamo personalizzarlo per renderlo non solo più bello, ma infinitamente più produttivo.

In questo articolo facciamo un viaggio completo: partiremo da zero configurando il nostro PC locale e arriveremo fino alla gestione avanzata del server remoto tramite SSH, risolvendo quel fastidioso problema che nasce quando usiamo GNU Screen e che rischia di rompere tutta la nostra bellissima grafica.


Phase 1: Personalizzare il Terminale di Casa (Da zero)

Esistono diversi modi per cambiare l’aspetto e le funzionalità della nostra shell sul PC locale. Per farlo, useremo tre strumenti moderni: i Nerd Fonts (per le icone), Starship (per un prompt avanzato) und Eza (il sostituto moderno del comando ls).

1. Installare il Font giusto (La base di tutto)

I font standard non contengono i simboli grafici delle cartelle o le frecce continue. Se provassimo ad attivare le icone adesso, vedremmo solo tristi quadratini vuoti. Dobbiamo installare un Nerd Font (un carattere modificato che include migliaia di icone).

  • Andate su nerdfonts.com e scaricate un pacchetto a scelta (consigliatissimi JetBrainsMono die FiraCode).
  • Estraete il file .zip.
  • Selezionate tutti i file .ttf, fate click destro e selezionate Installieren (su distribuzioni Linux desktop vi basta aprire il file del font e cliccare su “Installieren” in alto a destra, oppure copiare i file nella cartella ~/.local/share/fonts/).
  • Aprite le impostazioni del vostro terminale locale e selezionate il font appena installato (ist. JetBrainsMono Nerd Font).

2. Installare e configurare Starship

Invece di impazzire con le vecchie e complesse stringhe di codice per colorare il prompt, usiamo Starship, un motore di prompt universale e velocissimo scritto in Rust.

Aprite il terminale del vostro PC e installatelo con il comando:

curl -sS https://starship.rs/install.sh | sh

Ora dobbiamo dire al terminale di avviarlo. Aprite il file di configurazione della vostra shell (generalmente Bash):

nano ~/.bashrc

Scorrete fino in fondo al file e incollate questa riga:

eval "$(starship init bash)"

Da questo momento, ogni volta che aprirete il terminale, avrete un prompt moderno ed elegante.

3. Installare Eza (Il nuovo ls)

Eza trasforma l’elenco dei file in una griglia colorata, mostrando icone specifiche per ogni tipo di file (l’icona di Python per i file .py, una ruota dentata per le configurazioni, usw..).

Su Ubuntu/Debian e derivate potete installarlo così:

sudo apt install eza

(Se usate altre distribuzioni come Fedora o Arch, lo trovate direttamente nei gestori pacchetti ufficiali con dnf install eza die pacman -S eza).

Per evitare di dover digitare ogni volta il comando intero, creiamo una scorciatoia (Alias). Riaprite il vostro file .bashrc:

nano ~/.bashrc

In fondo, aggiungete questa riga:

alias ls='eza --icons=always --grid'

Salvate, uscite e digitate source ~/.bashrc per applicare le modifiche. Provate a digitare ls: il vostro terminale locale è ora un gioiello di estetica e funzionalità.


Phase 2: L’incontro con il Server (E il problema di SSH)

Le cose si fanno serie quando dal nostro PC Linux appena configurato ci colleghiamo in SSH a un server remoto o a un NAS (magari basato su Linux) per amministrarlo.

Qui il terminale non è più solo un posto dove lanciare piccoli comandi, ma diventa lo strumento con cui gestiamo script lunghi, aggiornamenti di sistema o backup pesanti. Ed è qui che sorge un problema classico: cosa succede se la connessione internet salta mentre il server sta eseguendo un comando importante? O se dobbiamo spegnere il portatile ma il server deve continuare a lavorare per ore?

Schau hier:  Terminale Linux illeggibile? 5 sostituti moderni (e alias) per non impazzire tra i dati

Se lanciamo il comando direttamente nella sessione SSH standard, la caduta della linea o la chiusura del terminale sul PC troncherà brutalmente il processo sul server, con il rischio di lasciare i lavori a metà o corrompere il sistema.


Phase 3: Entra in gioco GNU Screen (Ma la grafica si rompe)

Per evitare questo disastro, ogni bravo sysadmin usa GNU Screen. screen crea una sessione virtuale all’interno del server. Voi vi collegate in SSH, digitate screen, lanciate il vostro comando lungo e, anche se chiudete la finestra del PC o cade la linea, il server continuerà a lavorare in background. Vi basterà ricollegarvi in seguito e digitare screen -r (reattach) per ritrovare tutto esattamente dove lo avevate lasciato.

Il dramma grafico: Non appena avviate screen sul server, vi accorgete che tutto il restyling fatto nella Fase 1 (il prompt Starship, le icone di eza, i colori) scompare. Al loro posto tornano i caratteri standard e una sfilza di quadratini vuoti.

Perché succede? Warum screen, per motivi di isolamento e sicurezza, avvia una sessione secondariapulitaed è ancorato di default a una gestione dei caratteri e dei colori molto vecchia, che ignora le variabili moderne e la codifica UTF-8 necessaria per mostrare le icone del vostro Nerd Font.


Phase 4: La Soluzione Definitiva sul Server Remoto

Per fare in modo che il server mantenga la grafica moderna di Starship ed Eza anche quando lavoriamo protetti dentro screen, dobbiamo collegarci in SSH, diventare utenti root (sudo -i) e configurare due file specifici direttamente sul server.

1. Konfigurieren Sie die .bashrc del Server

Ripetiamo l’installazione di Starship ed Eza sul server (usando i comandi visti nella Fase 1). Successivamente apriamo il file .bashrc di root sul server:

nano /root/.bashrc

In fondo al file dobbiamo forzare la mano a eza. Di default, se vede un terminaleisolatocome screen, disattiva le icone. Noi lo costringiamo a usarle sempre, blindando anche la lingua di sistema in modalità UTF-8:

# Forza la codifica moderna per i caratteri speciali e las icone
export LANG=it_IT.UTF-8
export LC_ALL=it_IT.UTF-8
export EZA_ICONS_AUTO=always

# Attiva il prompt Starship sul server
eval "$(starship init bash)"

# Alias per eza con icone e colori forzati
alias ls='eza --icons=always --grid --color=always'

Salvate e uscite.

2. Insegnare le buone maniere a Screen (.screenrc)

Questo è il passaggio chiave. Dobbiamo creare il file di configurazione di screen sul server per obbligarlo a supportare la modernità:

nano /root/.screenrc

Incolliamo queste direttive fondamentali:

# Il trucco magico: il trattino "-" forza screen a leggere il .bashrc
shell -$SHELL

# Abilita i 256 colori per il prompt Starship
term screen-256color

# Attiva l'UTF-8 strutturale per il transito corretto delle icone
defutf8 on
utf8 on on

Salvate e uscite (Ctrl+O, Invio, Ctrl+X).

Il vero segreto sta tutto in quel minuscolo trattino - davanti a $SHELL. Dice a screen: Quando apri una sessione, fai finta che l’utente stia effettuando un nuovo login da zero. Questo singolo carattere costringe il programma a rileggere il .bashrc, ereditando all’istante Starship, gli alias e le icone colorate.


Schlussfolgerungen

Grazie a questa strategia combinata, abbiamo ottenuto il meglio dei due mondi. Sul vostro PC locale avrete un ambiente moderno, organizzato ed esteticamente appagante. Quando vi collegherete al vostro server remoto, potrete lanciare i comandi in totale sicurezza usando screen per proteggerli dai cali di linea, senza però rinunciare alla comodità visiva delle icone di eza e alla chiarezza del vostro prompt personalizzato.

Buon viaggio e buon divertimento nel vostro nuovo terminale a prova di bomba!

Kategorien: Allgemeine

TheJoe

Ich halte diesen Blog als ein Hobby von 2009. Ich bin begeistert von Grafik, Technologie, Open Source Software. Unter meinen Artikel wird nicht schwierig sein, über die Musik finden, und einige persönliche Reflexionen, aber ich bevorzuge die direkte Linie des Blogs vor allem auf Technologie. Weitere Informationen Kontaktieren Sie mich.

0 Kommentare

Hinterlasse eine Antwort

Avatar-Platzhalter

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.