web-dev-qa-db-ja.com

ホームフォルダーから離れて構成ファイルの場所を変更できますか?

この質問があります。非表示の個人用設定フォルダのデフォルトの場所を/home/userから別の場所に変更できますか?私はフォルダ.cache ..compiz-1などを意味します.

回答ありがとうございます。

2
Bruno Pablo

いいえ、残念ながら、それは不可能ですまだ。 XDGベースディレクトリ仕様と呼ばれるものがあります。これは、アプリがデータを保存する場所、設定がどこにあるかなど、特定のタイプのディレクトリを設定可能にします。設定ファイルは、変数$ XDG_CONFIG_DIRSで指定されたディレクトリに配置する必要があることを示しています。デフォルトでは$ HOME/.configですが、多くのアプリケーションはまだそれを使用していません。これは多くの理由で非常に迷惑です。その場合、その変数を$ XDG_CONFIG_DIRS =/somewhereelse/.configなどの別の変数に変更するだけで可能になります。現時点では、compizなどのことはできませんが、他の多くのことは可能です。

4

短い答えはノーです。この領域を設定ファイルを書き込むためのデフォルトとして使用するプログラムはたくさんあります。システムを確認したところ、.Adobe.dropbox.libreoffice.shotwellなどのフォルダがあります。 .configの膨大な数のプログラム構成は言うまでもありません。

基本的に、1つのアプリケーションのデフォルトを変更できたとしても、そこに書き込むものはまだあります。ユーザー構成の場所のグローバルなデフォルトはありません。

2
Kris Harper

実際には、ホームディレクトリを変更できるusermod(8)コマンドがあります。これにより、上にリストしたドットファイルだけでなく、すべてのファイルが移動します

NEWDIR=/new/home/dir
USER=yourusername
Sudo usermod --move-home --home $NEWDIR $USER

詳細については、「man usermod」を試してください。

特定のディレクトリだけを移動したい場合は、次のbashスニペットのようなシンボリックリンクを作成(および維持)できます。

NEWDIR=/new/home/dir
DIRSTOMOVE=".Adobe .cache .compiz ..."
for d in $DIRSTOMOVE; do
    mv $HOME/$d $NEWDIR && ln -s $NEWDIR/$d $HOME
done
2
qneill