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


21

我想知道重命名“ Desktop”,“ Documents”,“ Music”等用户文件夹是否安全(我希望它们以小写开头)?

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


是的,我想问同样的事情,只是更具体些。但是lorenzo-s关于链接的想法是我一直在寻找的东西。
Wauzl 2012年

Answers:


14

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

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

因此,需要运行/ home或什至是/ home / user / Music之类的子文件夹的应用程序,必须被视为存在错误。

但是,可能会有一些应用程序查找xdg-user-dirs定义的标准目录,因为BTW在更改语言环境时会处理您的系统。

在家里简单地重命名标准文件夹可能是安全的,但是最好以lukasz指出的方式通知xdg-user-dirs,以避免依赖现有标准路径的应用程序产生不必要的副作用。


因此,基本上,一个程序要么遵循XDG规范,要么值得提交错误报告。对我来说听起来不错-接受,因为在回答这个问题时FHS报价似乎很重要(而且lukasz已经获得10票赞成票)。;-)
htorque 2011年

您获得了+1,因为(硬编码的/ home / *名称“ ...需要被认为是有错误的。.这并不意味着它是“完全清晰的”,而是进化。似乎Nautilus正在使用它..但谁没有使用。:)
Peter.O 2011年

@htouque ...我想您会发现“值得提交错误报告”适用于使用硬编码/ home的任何人,并且与XDG规范无关,如果XDG规范本身会破坏该“规则”,他们采用硬编码/ home
Peter.O 2011年

23

您可以重命名文件中的文件夹$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"

@htorque,你说得对,文件名是用户dir.dirs,遗憾的错误
卢卡斯

6
是的,您可以通过/.config/user-dirs.dirs ..更改这些目录名称,实际上您可以直接在nautilus中更改它们,更改立即反映回该文件。但这实际上并没有说明任何关键问题,即某些程序是否经过硬编码以仅引用默认名称?... 换一种说法。是否可以安全地假设一切都使用XDG_xxx_DIR东西?我应该承担的是已经被你的答案推断出这一点?...这对我来说是一个危险的假设!
Peter.O 2011年

6

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

创建符号链接

您可以做一个简单的技巧,即创建到Arbeitsfläche的符号链接。这样可以保证工作!cd ~; ln -s Arbeitsfläche Desktop

修改命名

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

XDG_DESKTOP_DIR="$HOME/Arbeitsfläche"

XDG_DESKTOP_DIR="$HOME/Desktop"

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

但是使用此解决方案,并非一定会使一些怪异的应用程序感到困惑。而使用符号链接,它将始终有效!


5

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

您可以在这里看到。

您可以建立一个符号链接。

ln -s ~/Arbeitsfläche ~/Desktop

1
链接解决方案很简单,并且绝对不会破坏我的系统。我做了一个符号链接,然后在〜/ .hidden中放置“桌面”来隐藏桌面链接。现在,我可以CD到桌面,也可以看到花哨的“Arbeitsfläche”。谢谢;)
Wauzl 2012年

告诉我更多有关该~/.hidden文件夹的信息。你怎么能~$ cd Desktop如果文件夹是不是在主目录?
lorenzo-s 2012年

3
〜/ .hidden是一个文件。如果其中包含某些内容,则Nautilus的行为将类似于该文件或目录。
Rinzwind

@Rinzwind谢谢!从来没有听说过。不幸的是,我是Xubuntu用户,Thunar目前似乎尚未实现此功能。
lorenzo-s 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.