重命名特殊用户文件夹是否安全?

hto*_*que 26 user-data directory home-directory

我想知道重命名诸如Desktop, Documents, 之类的用户文件夹是否安全Music(我希望它们以小写开头)。

Ubuntu (10.10/11.04) 的默认安装中是否有任何程序希望这些文件夹存在并且无法配置为使用不同的文件夹?

luk*_*asz 25

您可以重命名文件中的文件夹$HOME/.config/user-dirs.dirs。这是默认值:

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"
Run Code Online (Sandbox Code Playgroud)

  • 是的,您可以通过 /.config/user-dirs.dirs .. 更改这些目录名称,实际上您可以直接在 nautilus 中更改它们,更改会立即反映到该文件中...现在这一切都非常漂亮和优雅,但它确实没有说明 htorques 问题的关键点,即某些程序是否经过硬编码以仅引用默认名称?... 换句话说。假设一切都使用这个 XDG_xxx_DIR 东西是否安全?我应该*假设* *你*已经从你的回答中推断出来了吗?......对我来说,这将是一个危险的假设! (6认同)

Tak*_*kat 16

根据关于目录的文件系统层次结构标准/home,您可以阅读:

/home是一个相当标准的概念,但它显然是一个特定于站点的文件系统。设置将因主机而异。因此,任何程序都不应依赖此位置。

因此,需要/home甚至子文件夹喜欢/home/user/Music运行的应用程序需要被视为存在错误。

然而,可能有一些应用程序会查找由 定义的标准目录xdg-user-dirs,顺便说一句,当您更改区域设置时,系统会对您的系统进行查找。

简单地重命名家中的标准文件夹很可能是安全的,但通知xdg-user-dirslukasz已经指出的方式是一个更好的主意,以避免依赖现有标准路径的应用程序产生不必要的副作用。


Huy*_*ens 7

我目前正在使用德语的 Ubuntu 11.10。我注意到,桌面文件夹的名称是“Arbeitsfläche”。不幸的是,我习惯于“cd Desktop”而不是“cd Arbeitsfläche”。是否可以在不破坏系统的情况下将我的 Arbeitsfläche 重命名为 Desktop?来源

创建符号链接

您可以做一个简单的技巧,即创建指向Arbeitsfläche. 这保证有效!

cd ~; ln -s Arbeitsfläche Desktop
Run Code Online (Sandbox Code Playgroud)

修改命名

这些特殊文件夹的命名可以由一组变量指定。您需要打开文件~/.config/user-dirs.dirs进行编辑并更改以下行:

XDG_DESKTOP_DIR="$HOME/Arbeitsfläche"
Run Code Online (Sandbox Code Playgroud)

XDG_DESKTOP_DIR="$HOME/Desktop"
Run Code Online (Sandbox Code Playgroud)

然后,您需要创建适当的目录并将数据从旧目录移动到新目录。登录和注销应该就足够了。希望 ;)

但是有了这个解决方案,一些奇怪的开发应用程序被混淆也不是不可能。而使用符号链接,这将始终有效!


lor*_*o-s 6

我目前正在使用德语的 Ubuntu 11.10。我注意到,桌面文件夹的名称是“Arbeitsfläche”。不幸的是,我习惯于“cd Desktop”而不是“cd Arbeitsfläche”。是否可以在不破坏系统的情况下将我的 Arbeitsfläche 重命名为 Desktop?来源

可以,看这里

你可以做一个符号链接。

ln -s ~/Arbeitsfläche ~/Desktop
Run Code Online (Sandbox Code Playgroud)

  • ~/.hidden 是一个文件。如果您在其中包含某些内容,Nautilus 的行为就像该文件或目录被隐藏。 (3认同)