user-dirs.dirsは起動時にリセットされます。

user-dirs.dirsは起動時にリセットされます。

私のホームディレクトリのいくつかのサブフォルダ(音楽、ダウンロード、ビデオなど)をSSDの代わりに自分のハードドライブアレイに保存したいと思います。そのため、ホームディレクトリからこれらのフォルダを削除してRAIDから再作成し、ホームフォルダからRAIDへのシンボリックリンク(たとえば/home/user/Music > /mnt/home-big-data/user/Music)を作成しました。

ただし、新しく作成されたフォルダには、Gnome 3で正しいメタデータプロパティがありません(無効なアイコン、フォルダが音楽フォルダとして開かないなど)。

これらの機能をRAIDのフォルダに再マッピングする最良の方法は何ですか?

シンボリックリンクに従って編集して設定しようと/home/user/.config/user-dirs.dirsしましたが、再起動後にリセットされます。XDG_DOWNLOAD_DIR="$HOME/Downloads"XDG_DOWNLOAD_DIR="$HOME/"

私が試したもう一つの方法は、gvfs-set-attribute標準リセットアイコンを使用することでしたが、やはり失敗しました。

どちらが正しいアプローチですか?

ベストアンサー1

おそらくあなたのユーザーディレクトリ$HOME/セッションの開始時に自動的に実行されるとこれらの場所は利用できないため、再起動するたびにリセットされます。xdg-user-dirs-update

編集~/.config/user-dirs.dirs可能な解決策は、xdg-user-dirs-update以下を追加して実行を防ぎ、セッションが開始されるたびに設定をリセットすることです。enabled=Falseuser-dirs.conf

    有効=ブール値
             に設定すると間違った、xdg-user-dirs-updateは
             XDG ユーザーディレクトリ構成を変更しないでください。

したがって、ユーザーアカウントに対してのみ無効にするには、追加しますenabled=False~/.config/user-dirs.confこれはシステム全体の設定よりも優先されます)。すべてのユーザーに対して無効にするには、このキー/値をに追加します/etc/xdg/user-dirs.conf

おすすめ記事