- In Firefox 147 wurde Unterstützung für die XDG Base Directory Specification hinzugefügt
- Konfigurationsdateien und Cache werden statt im bisherigen Home-Verzeichnis in standardisierte XDG-Pfade verschoben
- Verbessert die Konsistenz bei der Verwaltung von Konfigurationsdateien in Linux-Umgebungen
- Bestehende Benutzerdaten werden voraussichtlich automatisch an den neuen Speicherort migriert
- Trägt zu einer aufgeräumteren Dateistruktur und besserer Kompatibilität über Desktop-Umgebungen hinweg bei
XDG-Base-Directory-Unterstützung in Firefox 147
- Firefox 147 wurde so geändert, dass es die XDG Base Directory Specification einhält
- Diese Spezifikation definiert die standardmäßigen Speicherorte für Konfigurations-, Cache- und Datendateien von Anwendungen auf Linux-Systemen
- Bisher legte Firefox im Home-Verzeichnis des Benutzers einen Ordner
.mozilla an, nun werden stattdessen die Standardpfade ~/.config, ~/.cache, ~/.local/share verwendet
- Durch diese Änderung erfolgt der Wechsel zu einer Struktur, die den Umgebungsvariablen XDG_CONFIG_HOME, XDG_CACHE_HOME, XDG_DATA_HOME folgt
Benutzerdaten und Migration
- Bestehende Firefox-Benutzerdaten werden in der neuen Version automatisch in die XDG-Pfade migriert
- Während der Migration bleiben bisherige Einstellungen, Lesezeichen usw. erhalten; manuelle Schritte sind nicht erforderlich
- Dadurch können Linux-Nutzer Dateisystemorganisation und Backup-Verwaltung einfacher handhaben
Bedeutung für das Linux-Ökosystem
- Die Einhaltung der XDG-Spezifikation stärkt die Konsistenz mit anderen Desktop-Anwendungen
- Bessere Integration mit wichtigen Desktop-Umgebungen wie GNOME und KDE
- Firefox stärkt damit seine Position als standardkonformer Browser auf der Linux-Plattform
1 Kommentare
Hacker-News-Kommentare
Endlich scheint Mozilla damit anzufangen, einen alten Bug zu beheben
Wenn man sich die Details ansieht, ist in diesem diff allerdings keine Migrationslogik zu erkennen
Es sieht so aus, als würde bei vorhandenem
~/.mozilladieses weiterverwendet, andernfalls~/.config/mozilla. Ich frage mich, ob man seine bisherigen Einstellungen verliert, wenn man nichtMOZ_LEGACY_HOME=1setztAußerdem scheint die Trennung zwischen
~/.cache,~/.configund~/.local/sharenicht sauber umgesetzt zu sein, und offenbar wurden alle Profildaten nach~/.configverschobenIn Nightly wurde
about:keyboardhinzugefügt, sodass man Standard-Tastenkürzel wie Speichern, Zurück, Aktualisieren oder Entwicklerwerkzeuge direkt anpassen oder leeren kann~/.mozillaweiterverwendet, wenn es existiert oderMOZ_LEGACY_HOMEgesetzt ist; andernfalls wird$XDG_CONFIG_HOME/.mozillaverwendetDas heißt: Die Daten werden nicht verworfen, aber es gibt auch keine Migration
~/.cachebereits genutzt wird, zu~/.local/sharegibt es aber nichts~/.configabgelegt werden, dann ist das nicht dasselbe wie die Einhaltung der XDG Base Directory SpecTrotzdem ist es gut, dass damit ein Dotfile weniger das Home-Verzeichnis vermüllt
.mozilla-Ordner vollständig aufgeteilt ist, ist es noch ein weiter WegBisher lag alles in einem einzigen Verzeichnis, deshalb dürfte die Trennung von Cache, Einstellungen und Anwendungsdaten schwieriger sein
Diese Änderung ist ein ziemlich bedeutender Fortschritt
Wichtige Apps haben die XDG Base Directory Spec oft nicht korrekt befolgt, und die Übernahme durch Firefox könnte auch andere Projekte beeinflussen
Der Arch-Wiki-Artikel müsste wohl ebenfalls aktualisiert werden
Da
.sshden Systemzugriff betrifft, könnte es die Verwaltung komplizierter und anfälliger machen, wenn Konfigurationspfade auf mehrere Orte verteilt werden.ssh/configoderknown_hostsließen sich vielleicht nach XDG verschieben, aber wenn nur ein Teil umzieht, verfehlt das den Zweck der Dotfile-BereinigungDie zugehörige Diskussion gibt es auf der Mailingliste
Mit einem PR ließe sich das oft in wenigen Stunden beheben
Mit einer XDG-Struktur wären Einstellungen und Daten getrennt gewesen, und dieses Problem wäre nicht entstanden
$HOME/.pkiund vermüllt damit das Home-VerzeichnisDas liegt daran, dass
libnssnicht korrekt genutzt wird; Apps mit eingebettetem Chromium wie QtWebEngine haben dasselbe ProblemDer
.mozilla-Ordner war eines der letzten Dotfiles in meinem Home-VerzeichnisEs freut mich, dass das jetzt aufgeräumt wird
Mit dem Tool
xdg-ninja(Link) kann man Apps finden, die gegen die XDG-Regeln verstoßenViele Programme hardcoden
~/.configoder~/.localund versuchen, diese Verzeichnisse jedes Mal neu anzulegen; solche Apps meidet man besserEine Treiber-Konfiguration auf niedriger Ebene, die
XDG_CONFIG_HOMEauf einen virtuellen Pfad abbildet, wäre hilfreichxdg-ninjaerfahreIch hasse Programme wirklich, die das Home-Verzeichnis wahllos zumüllen
Diese Art von Konfiguration, bei der man versteckte Dateien direkt bearbeiten muss, hängt mir zum Hals heraus
Gute Nachricht
Firefox hat sich unter Windows und macOS bereits an die Systemordner gehalten
Unter Linux gab es keinen Standard, aber die Befolgung der XDG-Empfehlungen ist ein großer Fortschritt
Jetzt ist wirklich der richtige Zeitpunkt dafür
Jede Software sollte XDG unterstützen. Es überrascht mich, dass Firefox das nicht von Anfang an getan hat
Inzwischen wird sie zunehmend übernommen, und das Home-Verzeichnis wird viel aufgeräumter sein
Wichtig ist allerdings, eine klare Migrationsstrategie bereitzustellen, damit bestehende Einstellungen nicht verloren gehen
Das sind wirklich erfreuliche Nachrichten
Das war so ein Bug, auf dessen Behebung man ähnlich lange gewartet hat wie bei Gimp 3, daher freut es mich sehr, dass er endlich behoben wurde
Wenn man sieht, dass Firefox zuletzt auch .mkv-Unterstützung ergänzt hat und solche Verbesserungen bringt, wird es immer besser
Mein einziger verbleibender Kritikpunkt sind die hart codierten Tastenkürzel
about:keyboardhinzugefügt, mit dem man Tastenkürzel direkt bearbeiten kannEs deckt bislang nur Grundfunktionen ab, ist aber schon gut brauchbar
Nach 21 Jahren so eine Verbesserung zu sehen, ist spät, aber willkommen 😄
Über 21 Jahre hinweg ist das schon ziemlich komisch
Ich frage mich, ob die Person, die diesen Bug ursprünglich gemeldet hat, noch lebt
Firefox ist in Sachen viele Tabs und Speicherverbrauch immer noch ein hervorragender Browser
Im letzten Jahr hatte ich auch kaum Rendering-Probleme
Ich bin gespannt, welche alten Baustellen als Nächstes verbessert werden
Vermutlich liegt das am Adblocker oder an der Umsetzung eines SaaS-Anbieters
Auf solchen wichtigen Websites nutze ich dann notgedrungen Safari