FreeBSD 用户目录创建工具
用户目录创建工具的作用是创建一套标准化的用户目录,它能够实现不同桌面环境(如 Xfce、GNOME 等)之间的目录结构一致。
它在用户首次登录桌面环境时,会在用户的根目录下默认创建以下的目录结构:
Desktop:卓面目录Download:下载文件目录Templates:模板文件目录Public:公共文件目录Documents:文档目录Music:音乐目录Pictures:图片目录Videos:视频目录
如果本地语言 locale 设置为 zh_CN.UTF-8,那么这些名称会修改为中文,文件名称对应如下:
Desktop:卓面Download:下载Templates:模板Public:公共Documents:文档Music:音乐Pictures:图片Videos:视频
安装用户目录创建工具
使用如下命令安装用户目录创建工具 xdg-user-dirs
pkg install xdg-user-dirs
创建目录
在首次安装用户目录创建工具后,如果你的系统中还没有创建各种用户目录,可以执行如下的命令创建用户目录:
xdg-user-dirs-update
更新目录
如果在你的系统中已经创建了用户目录,但是你修改了本地语言,目录名称没有改为本地语言的名称,可以使用 --force 选项强制更新目录:
xdg-user-dirs-update --force
更新目录后会创建新的用户目录,可以手动删除以前无用的目录。
修改特定目录位置
默认创建的用户子目录在用户的根目录下,且名称已经预定义。
也可以根据用户的需求自定义位置与名称,可以使用的目录变量名称有:
DESKTOPDOWNLOADTEMPLATESPUBLICSHAREDOCUMENTSMUSICPICTURESVIDEOS
如配置下载目录为 /mnt/ssd/downloads:
xdg-user-dirs-update --set DOWNLOAD /mnt/ssd/downloads
配置文件解释
xdg-user-dirs 的配置文件分为系统配置文件、用户配置文件和本地化语言文件。
系统配置文件
系统配置文件包含:
/usr/local/etc/xdg/user-dirs.conf:包含一些系统级配置/usr/local/etc/xdg/user-dirs.defaults:包含一些默认值
用户配置文件
用户配置文件包含:
~/.config/user-dirs.dirs:当前用户的目录名称配置~/.config/user-dirs.locale:当前用户使用的本地语言代码
user-dirs.dirs 文件的默认内容为:
XDG_DESKTOP_DIR="$HOME/桌面"
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/视频"
本地化文件
本地化语言文件存放在 /usr/local/share/locale/ 中,如中文的本地化文件为 /usr/local/share/locale/zh_CN/LC_MESSAGES/xdg-user-dirs.mo
可以使用如下命令查看中文语言包的位置:
pkg query "%Fp" xdg-user-dirs | grep zh_CN