我知道有一个命令,但我忘了。它改变了默认位置以下目录:
- 文件
- 音乐
- 图片
- 民众
- 模板
- 视频
- ...
答案1
有三种方法可以实现这一点。
1.正如 Destroy666 在评论中所建议的那样,你似乎想要的是
xdg-user-dirs-update --set NAME PATH
DESKTOP
其中 NAME 是、DOWNLOAD
、TEMPLATES
、PUBLICSHARE
、DOCUMENTS
、MUSIC
、PICTURES
或之一,VIDEOS
而 PATH 是所需目录的绝对路径(它可以但不必包含$HOME
由 shell 扩展,例如$HOME/Photos
=/home/user/Photos
如果您希望您的照片出现在那里而不是默认的$HOME/Pictures
= /home/user/Pictures
)。
请注意,这只会更改调用命令的用户的目录。
2.第二种方法是重写每个用户的配置文件,该文件默认为~/.config/user-dirs.dirs
并具有以下语法
NAME="PATH"
其中 NAME 和 PATH 具有与之前相同的形式。$HOME
将在此文件中扩展,就像在 shell 中一样,所以这仍然是可以的。
这仅适用于特定用户。xdg-user-dirs-update --set
只修改此文件;这就是为什么该命令也仅对每个用户有效。
3.第三种方法是修改系统范围的配置文件,默认情况下该文件位于/etc/xdg/user-dirs.defaults
。此文件的语法略有不同
NAME=PATH
其中 PATH 假设是相对于用户的主目录的。
这种方法将改变系统上所有用户的默认设置,但用户的个人配置文件(~/.config/user-dirs.dirs
)将覆盖它。
请注意,我自己在遵守此全局配置文件中的设置时遇到了一些麻烦,因此 YMMV。
答案2
更改特定目录
我确信你正在寻找XDG 目录命令。例如,要更改音乐目录,您可以运行:
xdg-user-dirs-update --set MUSIC "/some/dir/music"
默认目录值为:
DESKTOP
DOCUMENTS
DOWNLOAD
MUSIC
PICTURES
PUBLICSHARE
TEMPLATES
VIDEOS
笔记:大写字母很重要,区分大小写。
如果您愿意,您还可以设置自己的目录。
更改所有目录
您还可以运行:
xdg-user-dirs-update
创建/重新加载包含所有定义的~/.config/user-dirs.dirs
( )文件,您也可以使用任何文本编辑器直接编辑它。$XDG_CONFIG_HOME/user-dirs.dirs