我已刪除這些資料夾,但每次我重新登入時,它們都會重新建立。我已經編輯~/.config/user-dirs.dirs
並刪除了有問題的行,但當我重新登入時它們會被替換!該文件說它是由 自動生成的/usr/bin/xdg-user-dirs-update
,但這似乎是一個死胡同。
答案1
三個文件控制「個人特殊資料夾」行為:
~/.config/user-dirs.dirs
- 允許使用者指定自訂小路對於特殊資料夾。因此,您可以將Music
資料夾放在“$HOME/My Music”或“/datapartition/mp3”中。它確實不是允許您「停用」這些資料夾。如果您刪除一行(或整個檔案),則會使用預設值,正如您已經注意到的那樣。/etc/xdg/user-dirs.conf
(由 覆蓋~/.config/user-dirs.conf
)- 允許您啟用或停用自動(重新)建立資料夾。如果您enabled=False
全域或僅為您自己的使用者設置,則在您刪除或重新命名資料夾時,將不再在登入時重新建立特殊資料夾。/etc/xdg/user-dirs.defaults
- 資料夾路徑和名稱的全域範本。這是~/.config/user-dirs.dirs
重新建立時讀取的檔案。請注意,如果您更改語言/區域設置,更改預設名稱將阻止資料夾名稱本地化(翻譯)。
順便說一句,您停用的服務只是一個守護進程,它會在您更改語言/區域設定時重命名資料夾。
答案2
您的問題已在軟體維基
設定
系統管理員可以透過編輯 /etc/xdg/user-dirs.conf 進行設定。目前只有兩個設置,您可以停用整個設置,並且可以指定用於檔案名稱的字元集編碼。他們也可以在 /etc/xdg/user-dirs.defaults 中設定或變更預設目錄及其初始值。
$(XDG_CONFIG_HOME)/user-dirs.dirs 指定使用者目前的目錄集。該檔案採用 shell 格式,因此可以輕鬆地從 shell 腳本存取。使用者也可以修改此檔案(手動或透過應用程式)以更改使用的目錄。注意:若要停用目錄,請將其指向主目錄。如果您刪除它,它將在下次登入時重新建立。
所以你~/.config/user-dirs.dirs
可以修改為
XDG_DOWNLOAD_DIR="$HOME"
XDG_TEMPLATES_DIR="$HOME"
XDG_PUBLICSHARE_DIR="$HOME"
XDG_DOCUMENTS_DIR="$HOME"
XDG_MUSIC_DIR="$HOME"
XDG_PICTURES_DIR="$HOME"
XDG_VIDEOS_DIR="$HOME"
答案3
至少在 Ubuntu 18.10 上,您可以刪除目錄並在終端機中執行以下命令:
xdg-user-dirs-update
這些條目將被重新分配到主目錄並從「檔案」下的清單中消失。
答案4
sudo apt-get --purge remove xdg-user-dirs*