我那位精通技术的女友控制了驾驶舱并关闭了(如关闭箭头所示)运行 Ubuntu 12.10 的虚拟机。当我重新启动时,“主页”中的“文档”文件夹不见了。
我该如何恢复它?
谢谢
答案1
好的,找到了。:
创建新的文档文件夹
打开主文件夹 > 右键单击 > 新建文件夹。将其命名为 Documents
如果图标不正确,则右键单击新文档文件夹 > 属性。单击文件夹图标,这将打开选择自定义图标窗口。
浏览至文件系统 > usr > share > icons > Humanity > places > 48 并选择第一个 folder_documents.svg。这应该会将图标恢复到您的下载文件夹
然后 gedit~/.config/user-dirs.dirs
或浏览到文件。你会看到这一行 -
XDG_DOCUMENTS_DIR="$HOME/"
编辑为以下内容并保存。然后注销/登录
XDG_DOCUMENTS_DIR="$HOME/Documents"
答案2
这是如何运作的?
主目录中的“特殊”目录(例如,文档、音乐等)在登录过程的早期由名为 的程序更新xdg-user-dirs-update
。如果存在$XDG_CONFIG_HOME/user-dirs.dir
(默认情况下,与 相同~/.config/user-dirs.dir
),则使用它来设置目录。此文件的内容应如下所示:
# 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"
它为何消失了?
在用户会话中,如果删除并重新创建其中一个目录,它将被自动拾取。但是,如果您删除目标位置$XDG_DOCUMENTS_DIR
(如本问题中所示)并重新启动(或可能注销),程序将假定您不想再使用它并将目标重置为"$HOME/"
,从而有效地禁用它。
我如何取回它?
只需将相关值重新设置回您在此文件中选择的位置即可使一切恢复正常。
在这种情况下,这意味着使用你选择的文本编辑器来更改
XDG_DOCUMENTS_DIR="$HOME/"
到
XDG_DOCUMENTS_DIR="$HOME/Documents"
当然,Documents/
如果您不想再次经历这个过程,目录(或您选择的任何内容)应该存在;)当您打开新窗口时,文件管理器应该会获取更改,无需重新启动或注销(但它似乎并没有被 Unity 启动器立即获取)。
或者,您可以使用命令行:
$ xdg-user-dirs-update --set DOCUMENTS "$HOME/Documents"
只是为了完整性,你可以使用以下命令获取PATH
特定的“特殊”位置:
$ xdg-user-dir DOCUMENTS
输入man xdg-user-dir
XDG 用户目录名称列表,但它们应该从上面粘贴的文件内容中显而易见。
参考
- 免费桌面网站
man xdg-user-dirs-update
- XDG 基础目录规范