
我使用 XDG 使用者目錄重新定位了我的主目錄,如下所述:
但是,到目前為止這對我不起作用。
我已經將下載目錄設定為/media/Schijf-2/Nico/"Mijn Documenten"/Downloads/
包含一些文件的目錄。儲存檔案並重新啟動後,我嘗試了“下載”目錄,但它仍然是相同的空目錄,而不是新位置。
xdg 使用者目錄檔如下所示:
XDG_DESKTOP_DIR="$HOME/Bureaublad"
XDG_DOWNLOAD_DIR="/media/Schijf-2/Nico/Mijn Documenten/Downloads/"
XDG_TEMPLATES_DIR="$HOME/Sjablonen"
XDG_PUBLICSHARE_DIR="$HOME/Openbaar"
XDG_DOCUMENTS_DIR="/media/Schijf-2/Nico/Mijn Documenten/"
XDG_MUSIC_DIR="$HOME/Muziek"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/Video's"
是不是有什麼奇怪的地方是我輸入錯誤了?
編輯1:
我正在使用XFCE。我在檔案總管中看到目錄的圖示已更改。
但是當我單擊側邊欄中的“下載”時,我看到空/home/nico/Downloads
目錄。
代替/media/Schijf-2/Nico/Mijn Documenten/Downloads
。
我使用的是 linux mint 13 xfce,它以 Thunar 為預設檔案管理器。
我現在(暫時)只是將兩個位置(用於下載和文件)添加到側邊欄。
編輯2:這是以下內容/etc/xdg/user-dirs.conf
:
# This controls the behaviour of xdg-user-dirs-update which is run on user login
# You can also have per-user config in ~/.config/user-dirs.conf, or specify
# the XDG_CONFIG_HOME and/or XDG_CONFIG_DIRS to override this
#
enabled=True
# This sets the filename encoding to use. You can specify an explicit
# encoding, or "locale" which means the encoding of the users locale
# will be used
filename_encoding=UTF-8
這些是以下內容etc/xdg/user-dirs.defaults
:
Default settings for user directories
#
# The values are relative pathnames from the home directory and
# will be translated on a per-path-element basis into the users locale
DESKTOP=Desktop
DOWNLOAD=Downloads
TEMPLATES=Templates
PUBLICSHARE=Public
DOCUMENTS=Documents
MUSIC=Music
PICTURES=Pictures
VIDEOS=Videos
# Another alternative is:
#MUSIC=Documents/Music
#PICTURES=Documents/Pictures
#VIDEOS=Documents/Videos
自動安裝/media/Schijf-2/
(fstab 中的條目)
圖示已變更為始終用於下載和文件目錄的圖示。
編輯3:
我的~./config/user-dirs.dirs
完全是空的(重新啟動之前)。我不知道這是好事還是壞事。也許 leafpad 無法顯示內容。當我嘗試使用 gedit 時,我再次看到該文件的內容:它與我之前發布的完全相同。
XDG_DESKTOP_DIR="$HOME/Bureaublad"
XDG_DOWNLOAD_DIR="/media/Schijf-2/Nico/Mijn Documenten/Downloads/"
XDG_TEMPLATES_DIR="$HOME/Sjablonen"
XDG_PUBLICSHARE_DIR="$HOME/Openbaar"
XDG_DOCUMENTS_DIR="/media/Schijf-2/Nico/Mijn Documenten/"
XDG_MUSIC_DIR="$HOME/Muziek"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/Video's"
因為我看到音樂目錄也有舊目錄,所以我將其更改為不同的位置(幾乎與文件目錄相同)。我又把 false 改成 true 了。然後在終端機中執行此命令:
xdg-user-dirs-update
我現在看到一條訊息:
/media/Schijf-2/Nico/Mijn Documenten/Mijn Muziek was removed, reassigning MUSIC to homedir
這是我以前從未見過的。我想一切都又變回原來的位置了。
我的使用者目錄如下所示:
XDG_DESKTOP_DIR="$HOME/Bureaublad"
XDG_DOWNLOAD_DIR="/media/Schijf-2/Nico/Mijn Documenten/Downloads"
XDG_TEMPLATES_DIR="$HOME/Sjablonen"
XDG_PUBLICSHARE_DIR="$HOME/Openbaar"
XDG_DOCUMENTS_DIR="/media/Schijf-2/Nico/Mijn Documenten"
XDG_MUSIC_DIR="/media/Schijf-2/Nico/Mijn Documenten/Mijn muziek"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/Video's"
之後xdg-user-dirs-update
看起來像這樣:
XDG_DESKTOP_DIR="$HOME/Bureaublad"
XDG_DOWNLOAD_DIR="/media/Schijf-2/Nico/Mijn Documenten/Downloads"
XDG_TEMPLATES_DIR="$HOME/Sjablonen"
XDG_PUBLICSHARE_DIR="$HOME/Openbaar"
XDG_DOCUMENTS_DIR="/media/Schijf-2/Nico/Mijn Documenten"
XDG_MUSIC_DIR="/media/Schijf-2/Nico/Mijn Documenten/Mijn muziek"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/Video's"
所以什麼都沒有改變。但該資料夾仍然沒有連結到上的目錄/media/Schijf-2/
編輯xx: 我注意到 user-dirs.conf 檔案中這樣寫:
# This controls the behaviour of xdg-user-dirs-update which is run on user login
# You can also have per-user config in ~/.config/user-dirs.conf, or specify
# the XDG_CONFIG_HOME and/or XDG_CONFIG_DIRS to override this
這會影響整個局勢嗎?
我在啟動時將第二個分割區掛載為 fstab 可能是一個問題。但也許 xdg-user-dirs-update 是在掛載分割區之前運行的?
編輯5:我嘗試將影片的目錄重新定位到video's/video-2/video-3:仍然沒有成功。我真的很想知道這裡出了什麼問題。我認為這個用戶設定檔不知何故已損壞。
有什麼方法可以將該使用者重設為第一次登入時的狀態嗎?
我已經刪除了該用戶並創建了一個新用戶。一切都是全新的。然後,我再次編輯 xdg user-dirs 文件,僅更改了文檔的位置。
側邊欄中的文檔目錄仍然連結到 home/Nico/documents 目錄,而不是新位置。
我也再次嘗試了您對更深 2 或 3 層目錄的建議。 (我嘗試了「$HOME/Documenten/Documenten2/Documenten3」)。同樣,再次沒有成功。
編輯6:
我再次嘗試更改預設目錄。仍然沒有成功。不過,我現在已經從系統中刪除了 Thunar 並安裝了 Nemo。看起來比 Thunar 好得多。但對於使用者目錄來說:他們仍然沒有重新定位。我放棄了使用標準目錄來完成此操作的嘗試。我創建自己的快捷方式並將它們放置在地方下。
我還發現了與此問題相關的其他主題。同樣適用於 Linux Mint:
http://forums.linuxmint.com/viewtopic.php?f=208&t=112422
他們也接受了這樣一個事實:在檔案中重新定位使用者目錄是行不通的。在該主題中,建議使用bind
.