ドットファイルとドットのない同じ名前の隣接ファイルを持つのは悪い習慣ですか?
背景:私たちはさまざまな設定ファイル、ログファイルなどを保存する$ HOME / .ourappディレクトリを作成しました。ただし、ユーザーが追加、作成、および変更したファイルをアプリケーションの外部で、またはさまざまなツールを使用してどこに保存するのかを議論しています。アプリケーションの外からその中。 $HOME/ourappに入れるのが最も自然なようですが、これは悪い習慣や混乱する可能性があります。
答え1
ドットファイルとドットのない同じ名前の隣接ファイルを持つのは悪い習慣ですか?
いいえ。ドットファイルの「意味」はユーザー設定を保存するため、「ユーザーに表示される」ドットではなくディレクトリとうまく機能することです(これは非常に伝統的で一貫性がありません)。
さまざまな設定ファイル、ログファイルなどを保存するために$ HOME / .ourappディレクトリを作成しました。
これに反対することをお勧めします。これは良い習慣ではありません。構成、一時ファイル、持続する必要がある状態のフォルダー$XDG_CONFIG_HOME/ourapp
(通常、または設定されていない場合は$XDG_CONFIG_HOME
yes ) を持つものです (設定されていない場合は yes )。再起動しますが、ログのように必須ではありません。$HOME/.config
$XDG_RUNTIME_DIR/ourapp
$XDG_STATE_HOME/ourapp/logs
$XDG_STATE_HOME
$HOME/.local/state
バラよりhttps://specations.freedesktop.org/basedir-spec/basedir-spec-latest.html#variables
このように、あなたは
- ユーザーのホームディレクトリを複雑にしないでください。
- ユーザーがバックアップを実行すると、XDG構成ディレクトリのみをバックアップするだけで、すべてのアプリケーションがすぐにバックアップされます。
しかし、私たちはさまざまなツールを使って、アプリケーションの外でもアプリケーションの内部でも、ユーザーが追加、作成、変更するファイルをどこに保存するかについて話しています。
重要な議論!
実行可能ファイルxdg-user-dir DOCUMENTS
(またはVIDEOS
、または文書化されている他のオプションの1つman xdg-user-dir
)について尋ねて、$(xdg-user-dir DOCUMENTS)/ourapp
ユーザーが変更したデータなどを使用することをお勧めします。これにより、ユーザーが直感的に見つけることができる場所にファイルが配置されます。
英語のユーザーにとっては、これらのファイルをすべてに入れることは論理的に見えるかもしれませんが、$HOME/Documents
英語以外のユーザーアカウントでは、これらのディレクトリはしばしば異なって呼び出されます($HOME/Dokumente
例えば、ドイツ語のgnomeの場合)。ソフトウェアをローカライズできないことがどれほど迷惑なのか、皆さんも私のように知っておられると思います。