首页>教程>FreeBSD 教程> X 视窗系统 >FreeBSD 用户目录创建工具

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

更新目录后会创建新的用户目录,可以手动删除以前无用的目录。

修改特定目录位置

默认创建的用户子目录在用户的根目录下,且名称已经预定义。

也可以根据用户的需求自定义位置与名称,可以使用的目录变量名称有:

  • DESKTOP
  • DOWNLOAD
  • TEMPLATES
  • PUBLICSHARE
  • DOCUMENTS
  • MUSIC
  • PICTURES
  • VIDEOS

如配置下载目录为 /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