1 26/04/2026 11 min

In GNOME le icone non sono un dettaglio estetico: fanno parte del modo in cui leggi il file manager, riconosci le app e distingui le cartelle al volo. Il punto pratico è che non tutte le icone si cambiano nello stesso modo. Le icone dei file e delle cartelle dipendono dal tema icone, mentre quelle delle applicazioni dipendono dal file .desktop e dal launcher usato. Se vuoi intervenire senza rompere aggiornamenti o integrazione con il desktop, conviene separare bene i casi.

Qui parliamo di GNOME su Linux moderno, quindi con Files (Nautilus), applicazioni installate via pacchetto o Flatpak, e un tema icone gestito a livello utente o di sistema. L’obiettivo non è “truccare” il desktop una volta sola, ma capire dove toccare per ottenere un risultato che resti stabile dopo logout, update e cambio sessione.

Tre livelli diversi: file, cartelle, app

La prima cosa da chiarire è questa: in GNOME le icone visibili sul desktop, nel file manager e nel menu applicazioni non stanno tutte nello stesso contenitore. Se cambi un tema icone, modifichi soprattutto l’aspetto di file, directory, device, mimetype e parte dell’interfaccia di sistema. Se vuoi cambiare l’icona di una singola applicazione, devi agire sul suo launcher. Se vuoi un’icona personalizzata per una singola cartella, in genere non basta il tema: serve un file immagine associato a quella cartella oppure un workaround lato file manager.

Questa distinzione evita il classico errore: installare un nuovo tema e aspettarsi che tutte le icone delle app cambino. Non succede, perché le app possono usare il proprio asset grafico nel pacchetto o nel file desktop. Al contrario, cambiare solo un launcher non altera il tema generale del sistema.

Come funziona il tema icone in GNOME

GNOME cerca i temi icone in due posizioni principali: ~/.icons per l’utente e /usr/share/icons per il sistema. Nei sistemi recenti si usa spesso anche la directory ~/.local/share/icons, che è il posto più pulito per installazioni per-utente. Il tema viene poi selezionato da Impostazioni se la distribuzione espone l’opzione, oppure tramite GNOME Tweaks, che resta il metodo più pratico quando l’interfaccia standard non mostra il selettore.

Prima di installare un tema, conviene verificare che abbia una struttura corretta: almeno una directory con il nome del tema e dentro i file index.theme, scalable o cartelle con dimensioni come 48x48, 64x64, 128x128. Se il tema è incompleto, GNOME ricade sul fallback e il risultato sembra casuale.

Per controllare rapidamente cosa hai già disponibile:

ls ~/.local/share/icons /usr/share/icons 2>/dev/null

Se vedi cartelle come Papirus, Adwaita, Yaru o un tema scaricato manualmente, sei già a metà strada. Se non c’è nulla, non inventare: prima installa un tema coerente con la tua distro o con il pacchetto che intendi usare.

Installare un tema icone senza sporcare il sistema

La via più robusta è l’installazione per utente. Crei la directory giusta, estrai il tema e lasci il sistema intatto. È la scelta che preferisco quando il desktop è usato da un solo account o quando non vuoi dipendere da update del pacchetto di sistema.

  1. Scarica il tema da una fonte affidabile.
  2. Estrai l’archivio in ~/.local/share/icons/.
  3. Verifica che il nome della cartella del tema corrisponda a quello atteso da GNOME Tweaks.
  4. Se necessario, aggiorna la cache delle icone a livello utente.

Esempio pratico con un archivio locale:

mkdir -p ~/.local/share/icons
unzip TemaIcone.zip -d ~/.local/share/icons/
find ~/.local/share/icons -maxdepth 2 -name index.theme

Se il tema viene mostrato in GNOME Tweaks ma alcune icone non cambiano, il problema di solito è uno di questi: nome del tema errato nel file index.theme, dimensioni mancanti, oppure applicazione che continua a usare un’icona propria. In quel caso non forzare tutto con hack grafici: prima controlla se il tema contiene il simbolo richiesto dal nome dell’icona usata dall’app.

Se GNOME non vede il tema: controlli rapidi

Quando il tema non compare nella lista, la diagnosi va fatta in tre minuti, non in mezz’ora. Il primo controllo è la struttura del tema. Il secondo è il nome della directory. Il terzo è il file index.theme.

  1. Controlla che la cartella del tema sia direttamente sotto ~/.local/share/icons/ e non annidata in modo sbagliato.
  2. Apri index.theme e verifica il campo Name=.
  3. Se usi una sessione Wayland, fai logout/login dopo aver cambiato il tema: GNOME non sempre rinfresca tutto al volo.

Comando utile per leggere il file:

sed -n '1,80p' ~/.local/share/icons/NomeTema/index.theme

Nel file cerca almeno Name, Comment e, se presenti, le sezioni [Icon Theme] e Inherits. Se il tema eredita da un altro tema, GNOME userà il fallback per le icone mancanti. Questo è normale e spesso desiderabile: un tema buono non copia tutto, ma delega i simboli secondari al tema base.

Icone delle cartelle: cosa si può fare davvero

Le cartelle sono il caso più semplice solo in apparenza. Con il tema icone cambi l’aspetto generale delle directory, ma non assegni facilmente un’icona unica a ogni cartella dal file manager standard. GNOME Files non offre un flusso nativo e universale come alcuni vecchi desktop Linux. Quindi bisogna distinguere tra cambiare lo stile di tutte le cartelle e marcare una sola cartella.

Per cambiare lo stile generale, basta un tema che includa icone per le directory base: folder, folder-documents, folder-download, folder-pictures e simili. Se il tema è ben fatto, GNOME Files le userà automaticamente.

Per una singola cartella, l’approccio più affidabile è usare il file manager con supporto a icone personalizzate o un launcher dedicato alla cartella. Se il tuo flusso richiede etichettare visivamente cartelle critiche, conviene usare icone specifiche tramite metadati o strumenti esterni, ma va accettato che in GNOME puro la portabilità non è perfetta come su ambienti più vecchi.

Un trucco pragmatico è creare una cartella tematica nel tema icone stesso, se vuoi che tutte le istanze di un certo tipo abbiano la stessa resa. Per esempio, una cartella “backup” può essere rappresentata con un simbolo diverso se il tema include una variante dedicata. Se il tema non la include, è più pulito cambiare tema che patchare manualmente il singolo asset in modo fragile.

Cambiare l’icona di una singola applicazione

Qui si entra nel territorio dei file .desktop. Ogni applicazione nel menu ha un launcher con nome, comando e icona. L’icona può essere un nome di tema, un percorso assoluto a un file immagine, oppure un riferimento a un asset incluso nel pacchetto. Se vuoi personalizzarla, il metodo corretto è copiare il launcher nella tua area utente e modificare il campo Icon=.

  1. Copia il file desktop da /usr/share/applications/ a ~/.local/share/applications/.
  2. Apri il file copiato con un editor di testo.
  3. Cambia la riga Icon= con un nome tema o un path assoluto.
  4. Ricarica la sessione o il menu applicazioni se necessario.

Esempio:

cp /usr/share/applications/org.gnome.gedit.desktop ~/.local/share/applications/

sed -i 's|^Icon=.*|Icon=/home/utente/Immagini/icone/gedit-personalizzata.png|' \
  ~/.local/share/applications/org.gnome.gedit.desktop

Se usi un path assoluto, l’immagine deve essere leggibile dall’utente e preferibilmente in formato PNG o SVG. Se usi un nome di tema, assicurati che il tema contenga quell’icona esatta. Per un risultato stabile, meglio un nome coerente con il tema installato che un percorso sparso in una cartella personale dimenticabile.

Con le app Flatpak la situazione è simile ma il launcher può essere gestito in modo diverso. Se l’icona non cambia, controlla il file desktop esportato o il nome dell’applicazione nel menu. Non forzare modifiche nel contenitore: di norma il posto giusto resta il launcher visibile al desktop, non il runtime.

GNOME Tweaks: quando serve e quando no

GNOME Tweaks è utile perché espone in un colpo solo il selettore del tema icone, del tema shell e di altri dettagli che il pannello impostazioni standard spesso non mostra. Se il tuo obiettivo è solo cambiare il tema globale delle icone, è il percorso più breve. Se vuoi intervenire su un singolo launcher, Tweaks non basta: lì devi agire sul file desktop.

Su alcune distribuzioni il pacchetto si chiama gnome-tweaks, su altre compare come Ritocchi o Tweaks. L’installazione tipica è semplice:

sudo apt install gnome-tweaks

oppure, su Fedora:

sudo dnf install gnome-tweaks

Dopo l’installazione, apri Tweaks e vai nella sezione delle icone. Se il tema non compare, non è un problema di GNOME: è quasi sempre un problema di percorso del tema o di struttura incompleta. Prima di toccare altro, torna a controllare ~/.local/share/icons/ e il file index.theme.

Cache, refresh e perché a volte non vedi subito il cambiamento

GNOME e le librerie grafiche non sempre ricaricano tutto in tempo reale. Alcune modifiche si vedono subito, altre richiedono logout/login. In casi più ostinati, soprattutto con icone di app e file desktop, può essere utile aggiornare il desktop database o la cache locale delle icone.

Comandi utili, senza esagerare:

update-desktop-database ~/.local/share/applications 2>/dev/null
gtk-update-icon-cache ~/.local/share/icons/NomeTema 2>/dev/null

Attenzione: gtk-update-icon-cache ha senso solo se il tema prevede una cache compatibile. Se il tema è un semplice insieme di file SVG/PNG senza struttura adatta, il comando può essere inutile o restituire warning. In quel caso non insistere: il criterio vero resta vedere se GNOME carica le icone corrette dopo il logout.

Problemi tipici e come leggerli senza andare a tentativi

Se le icone delle app cambiano ma quelle delle cartelle no, il tema è parziale o non contiene i nomi richiesti da Nautilus. Se le cartelle cambiano ma una app resta uguale, il launcher sta puntando a un’icona interna o a un file desktop non modificato. Se nulla cambia, il desktop non sta leggendo il tema scelto o il percorso è sbagliato.

Una verifica rapida del launcher attivo può essere fatta così:

grep -R '^Icon=' ~/.local/share/applications /usr/share/applications 2>/dev/null | head

Per le icone effettivamente disponibili nel tema, puoi cercare il nome richiesto dall’app:

find ~/.local/share/icons /usr/share/icons -iname '*nome-icona*' 2>/dev/null

Se il nome non esiste, il fallback è corretto e prevedibile. La soluzione non è forzare il desktop a inventare un file, ma scegliere un tema che includa quella risorsa o usare un’icona personalizzata compatibile.

Approccio pulito per ambienti multiutente

In un sistema usato da più persone, il tema a livello globale è una scelta di amministrazione, non di gusto personale. Se cambi le icone in /usr/share/icons, stai toccando il comportamento di tutti gli account. Meglio fare una prova per utente in ~/.local/share/icons e validare il risultato prima di portarlo a livello macchina.

La regola pratica è questa: se l’obiettivo è estetico o di produttività individuale, resta nel profilo utente. Se l’obiettivo è uniformare una postazione condivisa o un parco desktop aziendale, allora ha senso distribuire il tema con gestione centralizzata, documentando il rollback con la semplice rimozione della cartella del tema o il ripristino del pacchetto precedente.

In ogni caso, evita di sovrascrivere file di sistema a mano dentro /usr/share/icons senza un backup. È il modo più rapido per perdere tracciabilità agli update successivi. Se devi personalizzare a livello globale, meglio pacchettizzare il tema o usare un overlay gestito con versioning.

Un flusso pratico che non ti fa perdere tempo

  1. Scegli se devi cambiare il tema globale o una singola app.
  2. Installa il tema in ~/.local/share/icons/ se vuoi una prova reversibile.
  3. Apri GNOME Tweaks e seleziona il tema, oppure modifica il file .desktop se lavori su una sola applicazione.
  4. Verifica la presenza delle icone mancanti con find o leggendo index.theme.
  5. Fai logout/login se la modifica non appare subito.

Il vantaggio di questo approccio è che separa il problema grafico dal problema di configurazione. Non stai “sistemando GNOME”, stai decidendo quale livello vuoi cambiare e con quale impatto. È il modo più pulito per evitare modifiche inutili e ottenere un desktop coerente con meno tentativi.

Conclusione operativa: cosa conviene davvero cambiare

Se vuoi un risultato immediato e stabile, cambia il tema icone per file e cartelle tramite GNOME Tweaks e lascia intatti i launcher delle app che non ti interessano. Se ti serve una personalizzazione mirata, modifica il file desktop dell’app singola e usa un’icona locale ben nominata. Se il tema non compare o non si applica, il problema è quasi sempre nel percorso, nella struttura o nel fallback, non in GNOME “che non funziona”.

La scelta più solida resta questa: tema per il look generale, launcher per il caso specifico, logout/login per validare. Tutto il resto sono scorciatoie che spesso durano meno del prossimo aggiornamento.