我想在每个 nautilus 窗口的左窗格顶部添加自定义链接至位置窗口。我发现的解决方案建议只需将其拖放到左窗格上,但这不适用于我的 Ubuntu 14.04。
有人知道这里它是如何运作的吗?
答案1
抱歉又提了一个老问题,但可接受的答案解释了如何将项目添加到书签,而不是地点。遗憾的是,您无法将其添加到地点列表。
Places 中的项目在 中定义.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
抱歉,但您无法将新条目添加到 Places 菜单并让 xdg-* 工具识别它。书签是可以更改的。根据 Linux 的版本和风格,您可以找到一个菜单项来添加/编辑书签,按Ctrl- D,或按齿轮符号将位置添加为书签。您的书签存储在 中.config/gtk-3.0/bookmarks
。似乎重复的条目(书签和 Places 中的条目)仅显示在 Places 中,至少在 Nautilus 中如此。
答案2
有多种方法可以添加指向某个位置的链接。这称为书签。在您想要添加的目录中,单击书签菜单并将其标记为书签。
答案3
您可以通过修改 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"
答案4
该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.