- Firefox 147 で XDG Base Directory Specification のサポートを追加
- 設定ファイルとキャッシュが従来のホームディレクトリではなく、標準化されたXDGパスへ移動
- Linux環境での 設定ファイル管理の一貫性 が向上
- 既存のユーザーデータは自動的に新しい場所へ 移行処理 される予定
- デスクトップ環境全体での ファイル構造の整理と互換性向上 に寄与
Firefox 147のXDGベースディレクトリ対応
- Firefox 147は XDG Base Directory Specification に準拠するよう変更
- この仕様は、Linuxシステムでアプリケーションの設定、キャッシュ、データファイルの標準的な保存場所を定義するもの
- これまではFirefoxがユーザーのホームディレクトリ内に
.mozilla フォルダーを作成していたが、今後は ~/.config, ~/.cache, ~/.local/share などの標準パスを使用
- この変更により、環境変数
XDG_CONFIG_HOME, XDG_CACHE_HOME, XDG_DATA_HOME に従う構成へ移行
ユーザーデータと移行
- 既存のFirefoxユーザーデータは新バージョンで 自動的にXDGパスへ移行 される
- 移行の過程でも既存の設定やブックマークなどは維持され、手動対応は不要
- これによりLinuxユーザーは ファイルシステムの整理やバックアップ管理 をより容易に行える
Linuxエコシステムにおける意味
- XDG仕様への準拠は 他のデスクトップアプリケーションとの一貫性 を強化
- GNOME、KDE など主要デスクトップ環境との 統合性向上
- FirefoxがLinuxプラットフォームにおける 標準志向のブラウザー としての位置づけを強める
1件のコメント
Hacker News のコメント
ついに Mozilla が長年のバグの修正に着手し始めたようだ
ただ、詳細を見ると、diff コードには 移行ロジック が見当たらない
~/.mozillaが存在すればそのまま使い、なければ~/.config/mozillaを使うように見える。MOZ_LEGACY_HOME=1を設定しないと既存の設定を失うのか気になるまた
~/.cache、~/.config、~/.local/shareの区別がきちんとされておらず、すべてのプロファイルデータを~/.configに移したようにも見えるNightly 版に
about:keyboardが追加され、保存、戻る、更新、開発者ツールなどの基本ショートカットを自分で変更したり空にしたりできるようになった~/.mozillaが存在するかMOZ_LEGACY_HOMEが設定されていればそのまま使用し、そうでなければ$XDG_CONFIG_HOME/.mozillaを使う構造に見えるつまり、データは捨てないが移行もしない
~/.cacheはすでに使われているが、~/.local/shareに関する内容はない~/.configに入れるなら、それは XDG Base Directory 仕様に従うこととは別物 だそれでもホームディレクトリを散らかすドットファイルが1つ減るのは良いことだ
.mozillaフォルダを完全に分離するには、まだ先は長いと思うこれまであらゆるデータを1つのフォルダに入れてきたため、キャッシュ、設定、アプリケーションデータを分ける作業はより難しそうだ
今回の変更はかなり意味のある前進だ
主要アプリが XDG Base Directory にきちんと従っていなかった中で、Firefox の採用 は他のプロジェクトにも影響を与え得る
Arch Wiki の文書も更新が必要そうだ
.sshはシステムアクセス権限を扱うため、設定パスが複数箇所に分散すると管理が複雑になり脆弱になり得るという.ssh/configやknown_hostsは XDG に移せるかもしれないが、一部だけ移すと dotfile 整理という目的がぼやける関連する議論は メーリングリスト にある
PR 1本で数時間以内に解決できる問題なのに
XDG 構造なら設定とデータが分離されていて、こうした問題はなかったはずだ
$HOME/.pkiを使ってホームディレクトリを散らかしているlibnss を正しく使っていないことから生じた問題で、QtWebEngine など Chromium を組み込んだアプリも同じ問題を抱えている
.mozillaフォルダは、自分のホームディレクトリに残った最後の ドットファイル の1つだったこれで整理されると思うとうれしい
xdg-ninjaというツール(リンク)を使えば、XDG ルールを破るアプリを見つけることもできる多くのプログラムが
~/.configや~/.localをハードコードして毎回作り直そうとするが、そういうアプリは避けたほうがよいXDG_CONFIG_HOME を仮想パスにマッピングする ドライバレベルの設定 があればよいのに
xdg-ninjaを初めて知った、ありがとうホームディレクトリを無秩序に散らかすプログラムは本当に嫌いだ
隠しファイルを直接編集しなければならない設定方式にはもううんざりしている
良い知らせだ
Firefox は Windows と macOS ではすでにシステムフォルダにきちんと従っていた
Linux には標準がなかったが、XDG の推奨事項 に従うのは大きな前進だ
ようやく妥当なタイミングになった
すべてのソフトウェアが XDG をサポートすべきだ。そもそも Firefox が従っていなかったことに驚く
今では徐々に採用が増えており、ホームディレクトリはずっときれいになるはずだ
ただし重要なのは、既存設定を失わないよう 明確な移行経路 を提供することだ
これは本当にうれしい知らせだ
Gimp 3 のように長く待たされたバグだったが、ついに解決されてうれしい
最近の Firefox は .mkv 対応 も追加し、こうした改善も進めていて、ますます良くなっている
残る不満は ハードコードされたショートカット だけだ
about:keyboardが追加され、ショートカットを自分で変更できるようになったまだ基本機能しかないが、十分実用的だ
21年越しの改善とは、遅かったがうれしい 😄
21年間とは、思わず笑ってしまう
最初にこのバグを報告した人がまだ生きているのか気になる
Firefox はマルチタブとメモリ使用の面で今でも 優れたブラウザ だ
この1年、レンダリングの問題もほとんどなかった
今後どんな古い機能がさらに改善されるのか楽しみだ
おそらく広告ブロッカーか SaaS ベンダー側の実装の問題だと思う
そういう重要なサイトでは仕方なく Safari を使っている