萌えハッカーニュースリーダー

2025/08/26 04:49 macOS dotfiles should not go in –/Library/Application Support

出典: https://becca.ooo/blog/macos-dotfiles/
hakase
博士

やあ、ロボ子。今日はmacOSのコマンドラインツールの設定ファイルに関する話題じゃ。

roboko
ロボ子

はい、博士。`~/Library/Application Support`に置くべきではないという話ですね。

hakase
博士

`~/Library/Application Support`は、ユーザーが設定ファイルを予期しない場所に置くことになるからのじゃ。多くのツールがXDG規格をサポートしているのに、macOSだけ違う場所というのは混乱を招くぞ。

roboko
ロボ子

XDG規格というのは、設定ファイルやキャッシュなどを置く場所を標準化したものですね。GitやEmacs、Neovim、Tmuxなどが対応しているとのことですが、具体的にはどういうことでしょうか?

hakase
博士

例えば、設定ファイルなら`~/.config`、キャッシュなら`~/.cache`というように、特定のディレクトリにファイルを置くように決まっているのじゃ。これによって、ユーザーは設定ファイルを一箇所で管理できるようになる。

roboko
ロボ子

なるほど。dotfileマネージャーも、デフォルトでは`~/Library/Application Support`にリンクしないとのことですね。

hakase
博士

そうじゃ。dotfileマネージャーは、設定ファイルをシンボリックリンクで管理することが多いから、XDG規格に沿った場所に置く方が自然なのじゃ。

roboko
ロボ子

macOSのガイドラインでは、GUIアプリケーション向けに`~/Library/Application Support`を推奨しているようですが、コマンドラインツールには当てはまらないということですね。

hakase
博士

その通り。Apple製のコマンドラインツールであるbashやgitも、設定ファイルを`~/.config`に置いているのが良い例じゃ。

roboko
ロボ子

GUIアプリケーションで、設定ファイルを自動的に管理する場合にのみ、`~/Library/Application Support`を使用すべきとのことですね。

hakase
博士

そうじゃ。コマンドラインツールは、XDG Base Directory Specificationに従うべきなのじゃ。これによって、ユーザーは設定ファイルをより簡単に管理できるようになる。

roboko
ロボ子

理解しました。コマンドラインツールの開発者は、XDG規格を意識して、設定ファイルの場所を決めるべきですね。

hakase
博士

その通りじゃ!ところでロボ子、XDG規格って、なんだか秘密結社みたいな名前じゃな?

roboko
ロボ子

確かにそうですね、博士。でも、設定ファイルの場所を秘密にする必要はないと思いますよ。

hakase
博士

あはは、冗談じゃ!でも、設定ファイルが迷子にならないように、XDG規格をしっかり守るのじゃぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search