web-dev-qa-db-ja.com

〜/ .config / user-dirs.dirsを編集しても、ユーザーディレクトリの場所は永久に変更されません。

だから、以前はバグとして報告されていたのと同じように、Ubuntu 14.04でも同じことが起こっているようです here

違いは、ホームディレクトリフォルダーを別のドライブに移動しようとしており、単に指示に従うことだけです hereConfigure Your Subfolders(Linux))

TL; DR:試行1と2は、私の問題を実際に示している重要なものです。私が試した他のことを示すためにちょうどそこに休みます。

試行1

no answer answer の質問を見つけました。これはまさに私の問題のように見えるものです。

最初に提案された解決策 に従って、シンボリックリンクを使用してみました:

cornelis@Bob:~$ ln -s /media/cornelis/Storage/Home/Documents /home/cornelis/Documents

これにより、他のドライブにリンクするフォルダーが作成されました。次に、シンボリックリンクフォルダーが作成されたXDG_DOCUMENTS_DIR="$HOME/Documents/Documents"など、以前のようにuser-dirs.dirsファイルを変更しようとしました。ログアウトしてからログインし直しました! それは機能しました!Documentsショートカットは$HOME/Documents/Documents、ユーザー- dirs.dirsファイルはまだ適切に変更されています。変更は永続的なもののようです。 Documentsフォルダ内でDocumentsを使用する必要があるため、理想的とは言えません。 Documentsフォルダーを直接リダイレクトすることを望んでいた次のようなことはできません。

cornelis@Bob:~$ ln -s /media/cornelis/Storage/Home/Documents /home/cornelis
ln: failed to create symbolic link ‘/home/cornelis/Documents’: File exists

リブートします。災害。下の画像をクリックしてください。

enter image description here

  1. [場所]ショートカットに[ドキュメント]フォルダーがありません
  2. 元のドキュメントフォルダーはバニラになりました
  3. ドキュメントフォルダ内のシンボリックリンクが壊れています

また、これは再び元に戻りました:XDG_DOCUMENTS_DIR="$HOME/"

xdg-user-dirs-update --forceを使用して、ドキュメントをデフォルトにリセットしました。

試行2

最後に、 2番目の提案された解決策 を見て、問題はブート時に2番目のドライブが自動的にマウントされていないことであると安全に推測できると思います。私はログオフからのシンボリックリンクの作成とログインの推測に問題がないので、自動 システム全体のマウント が必要です。そして、これは私がかなり迷っているところです、私はそれの頭と尾を作ろうとしましたが、非常に密な読書のようです。 Ubuntuのファイルシステムテーブルを編集することになっていると思いますが、追加するエントリがわからず、それらが提供する例では、起動時にドライブを自動的にマウントする方法がわかりません。

これが私のfstabファイルです。おそらく、ここで変更する必要があるもの、またはここで追加するものを知る方法を教えていただけますか? Documentsフォルダーを入れたい1TB HDDドライブはsda3にあります

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda5 during installation
UUID=<hidden> /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=<hidden> none            swap    sw              0       0
/Storage/16GiB.swap  none  swap  sw  0 0

試行3

XDG_DOCUMENTS_DIR="$HOME/Documents"XDG_DOCUMENTS_DIR="/media/cornelis/Storage/Home/Documents"に変更すると、再起動時にXDG_DOCUMENTS_DIR="$HOME/"になります。

ser-dirs.confenabled=Falseになるように変更する

「Falseに設定すると、xdg-user-dirs-updateはXDGを変更しません」

他の何かがuser-dirs.dirsの変更を永続的にさせていますか?

試行4

変更をxdg-user-dirs-updateに保存した後、user-dirs.dirs.を実行しましたが、何も表示されず、再起動すると以前と同じ問題が発生します。私も試しました

cornelis@Bob:/etc/xdg$ xdg-user-dirs-update --force
Moving DOCUMENTS directory from /media/cornelis/Storage/Home/Documents to Documents

そして確かに、これはuser-dirs.dirsで変更した結果になります。 documentation の状態なので、元に戻すには意味がありません:

   --force
       Update existing user-dirs.dir, but force a full reset. This means:
       Don't reset nonexisting directories to HOME, rather recreate the
       directory. Never use backwards compatible non-translated names.
       Always recreate user-dirs.locale.

試行5

これも機能しませんでした:

cornelis@Bob:~$ xdg-user-dirs-update --set DOCUMENTS /media/cornelis/Storage/Home/Documents
cornelis@Bob:~$ 

試行6

私は胎児の立場にCい、Ubuntuに助けを求めます。 Ubuntuに質問してください、あなたは私の唯一の希望です。

1
Frikster

質問を答えずに残すのは悪い形だと思います。最終的に bessman's solution を手紙で追ってすべての問題を解決しました。彼は公式ドキュメントよりもfstabを修正する方法を明確にしてくれました-そして今、私はそれを行う前にバックアップを作成する方法を知っており、「ドキュメントフォルダ内のドキュメント」問題を取り除きました-それで彼のステップにトリプル小道具段階的なソリューション。他に何も機能していないように思えたので、私は彼に2回賛成できたらと思います。

1
Frikster

これを試すことができます:

echo "enabled=true"  > ~/.config/user-dirs.conf
xdg-user-dirs-update --set DOCUMENTS ~/Storage/Home/Documents"
echo "enabled=false" > ~/.config/user-dirs.conf
xdg-user-dir DOCUMENTS

再起動後にこれを入力してください:

xdg-user-dir DOCUMENTS

0
SebMa

KDE4を使用すると、KDEの「リムーバブルデバイス」(その名前のようなもの、ローカライズされたKDEを使用)を介してブート時にドライブを自動マウントするように設定しても、再起動時にパスが元に戻ります。以下を「/etc/rc.local」に入れることで問題を解決しました。

su username -c 'xdg-user-dirs-update --set DOCUMENTS "/media/username/Data/Documents"'
su username -c 'xdg-user-dirs-update --set MUSIC "/media/username/Data/Music"'
su username -c 'xdg-user-dirs-update --set PICTURES "/media/username/Data/Pictures"'
su username -c 'xdg-user-dirs-update --set VIDEOS "/media/username/Data/Videos"'

ここで、「ユーザー名」はもちろんあなたの名前で変更されます。

0
noric