我使用 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
.