Se utilizzi Firefox su Linux con un tema desktop scuro (come ad esempio Arc-Dark), molto probabilmente ti sarai accorto che alcune pagine non vengono renderizzate bene, con alcuni testi illeggibili e alcuni cambi di testo neri, quando in realtà dovrebbero essere bianchi.

È un problema conosciuto dalla Mozilla Foundation, ma al momento non c’è una soluzione ufficiale.

Un workaround per sistemare un po’ le cose è eseguire Firefox “illudendolo” di essere in esecuzione in un ambiente con un tema chiaro. Possiamo provare ad eseguirlo con il comando

env GTK_THEME=Adwaita:light firefox

Se il problema si risolve, è possibile apportare le modifiche in maniera permanente nel file che descrive l’applicazione (quello che viene letto dai vari ambienti desktop, come Gnome, Mate, Cinnamon,…), ovvero il file /usr/share/applications/firefox.desktop , modificando tutte le righe che iniziano con Exec .

L’unico inconveniente di questo trucco è che un qualsiasi aggiornamento di Firefox causerà il ripristino del file allo stato originale (e quindi con il bug del tema). Per non effettuare tutte le sostituzioni manualmente a ogni aggiornamento è sufficiente eseguire il comando

sudo sed -i -- 's/Exec=/Exec=env GTK_THEME=Adwaita:light/g' \
		 /usr/share/applications/firefox.desktop

che farà le sostituzioni in automatico nel file. Dopo un logout e un login dovrebbe tornare tutto alla normalità.

Attenzione a non eseguire lo script più volte: in tal caso Firefox non si avvierà più. Per risolvere, occorre modificare manualmente il file /usr/share/applications/firefox.desktop con un editor di testo e risolvere le occorrenze multiple di env GTK_THEME=Adwaita:light.

Nel caso si voglia comunque utilizzare un tema scuro su Firefox, è sufficiente installarne uno dal repository delle estensioni. Qualche finestra di dialogo rimarrà comunque di colore chiaro, me sicuramente è meglio che avere campi di testo illegibili nelle pagine web.