Answers:
有多种方法可以添加到地点的链接。这就是书签。在要添加的目录中时,单击书签菜单并将其标记为书签。
很抱歉提出一个老问题,但是已接受的答案说明了如何将项目添加到书签,而不是位置。很遗憾,您无法将其添加到“位置”列表中。
位置中的项目在中定义.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"
您可以自由添加更多目录,但Nautilus中未列出它们。您可以将文件夹更改为指向不同的目录,也可以将它们设置为“ $ HOME /”以将其删除(请参阅参考资料man xdg-user-dirs-update
),但不能将其添加到其中。这是因为xdg工具(例如xdg-user-dir
)具有可设置的“位置”目录的固定列表。您可以通过以下方式查看此列表man xdg-user-dir
:
This command expects the name of an XDG user dir as argument. The
possible names are:
DESKTOP
DOWNLOAD
TEMPLATES
PUBLICSHARE
DOCUMENTS
MUSIC
PICTURES
VIDEOS
抱歉,您无法将新条目添加到“位置”菜单中,并且无法被xdg- *工具识别。书签是可变的。根据Linux的版本和风格,您可以找到一个菜单项来添加/编辑书签,按Ctrl- D,或者按齿轮符号以将位置添加为书签。您的书签存储在中.config/gtk-3.0/bookmarks
。似乎重复的条目(在“书签”和“位置”中都一个)仅在位置中显示,至少在Nautilus中显示。
您可以通过修改user-dirs.dirs文件添加您自己的项目,只需在主目录中创建一个文件夹,然后将您的位置添加到该文件中,如下所示
cd .config
sudo nano user-dirs.dirs
我将程序添加到列表中,
XDG_DOCUMENTS_DIR="$HOME/programs"
您可以通过mofdi更改图标,XDG_{icon name}_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/programs"
该xdg-user-dirs-update
命令似乎是完美的解决方案!
xdg-user-dirs-update --set PICTURES $HOME/some_random_dir/
来自man xdg-user-dirs-update
:
--set NAME PATH
Sets the XDG user dir with the given name.
NAME should be one of the following:
DESKTOP
DOWNLOAD
TEMPLATES
PUBLICSHARE
DOCUMENTS
MUSIC
PICTURES
VIDEOS
PATH must be an absolute path, e.g. $HOME/Some/Directory.
Bookmarks
而且places
不是同一回事。它们在中的左侧菜单上显示为不同Files
。例如,请参见此线程。