Ubuntu 14.04:将链接添加到菜单中的位置


10

我想在每个nautilus窗口的左窗格顶部的地方窗口中添加自定义链接。我找到了建议将其拖放到左窗格上的解决方案,但不适用于我的Ubuntu 14.04。

有人知道它在这里如何运作吗?

Answers:


10

有多种方法可以添加到地点的链接。这就是书签。在要添加的目录中时,单击书签菜单并将其标记为书签。


4
Bookmarks而且places不是同一回事。它们在中的左侧菜单上显示为不同Files。例如,请参见此线程
Johu 2015年

3
我对书签一无所知,在寻找一种添加指向地方的链接的方法时,我真正想要的是书签,这很好地回答了我。
Emile Bergeron,2015年

17

很抱歉提出一个老问题,但是已接受的答案说明了如何将项目添加到书签,而不是位置。很遗憾,您无法将其添加到“位置”列表中。

位置中的项目在中定义.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中显示。


1
Ctrl D为我工作,以启动“书签”部分并将目录放入其中(Nautilus)。我想编辑“位置”部分,看到它我的笔记本电脑:
TungstenX

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"

关于我的-14.04-在关闭并重新打开Nautilus之后,它删除了“位置”列表中的“文档”条目,并将其替换为一个名为“程序”的条目。向XDG_DOCUMENTS_DIR =“ $ HOME / programs2”添加另一行,然后将'programs'项替换为'programs2'。因此,看起来它将使用文件路径的最后一部分作为列表中的显示名称,但只允许您在每个固定的条目集中使用一个(请参阅该集的fedorqui答案)。
WillC '17

2

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.

这使您可以将现有的固定列表之一更改为自定义位置,但不能添加到列表中。例如,xdg-user-dirs-update不会让我拥有“ Downloads_Data”和“ Downloads_Executables”。还是很高兴知道。
WillC '17
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.