Ubuntu 14.04:在菜单中添加位置链接

Ubuntu 14.04:在菜单中添加位置链接

我想在每个 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.

相关内容