web-dev-qa-db-fra.com

Ubuntu 14.04: Ajouter des liens vers des lieux dans le menu

J'aimerais ajouter des liens personnalisés à la fenêtre des lieux en haut du volet gauche de chaque fenêtre Nautilus. J'ai trouvé des solutions qui suggèrent de simplement le glisser-déposer sur le volet de gauche, mais cela ne fonctionne pas avec mon Ubuntu 14.04.

Est-ce que quelqu'un sait comment ça marche ici?

10
PeterHeuz

Il existe plusieurs façons d'ajouter un lien vers des lieux. Cela s'appelle un signet. Dans le répertoire que vous souhaitez ajouter, cliquez sur le menu du signet et marquez-le comme marque-page.

10
L. D. James

Désolé d’avoir soulevé une vieille question, mais la réponse acceptée explique comment ajouter des éléments à des signets et non à des lieux. Malheureusement, vous ne pouvez pas ajouter de contenu à la liste des lieux.

Les éléments dans les lieux sont définis dans .config/user-dirs.dirs. Le mien ressemble à ceci:

# 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"

Vous pouvez librement ajouter plus de répertoires mais ils ne sont pas listés dans Nautilus. Vous pouvez modifier les dossiers pour qu'ils pointent vers différents répertoires ou les définir sur "$ HOME /" pour les supprimer (voir man xdg-user-dirs-update), mais vous ne pouvez pas les ajouter. En effet, les outils xdg (par exemple, xdg-user-dir) ont une liste fixe de répertoires "Lieux" pouvant être définis. Vous pouvez voir cette liste avec 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

Désolé, vous ne pouvez pas ajouter de nouvelles entrées au menu Lieux et les faire reconnaître par les outils xdg- *. Les signets sont modifiables. Selon la version et le type de Linux, vous pouvez trouver un élément de menu pour ajouter/modifier des signets, appuyez sur Ctrl-D, ou appuyez sur un symbole d’engrenage pour ajouter un emplacement en tant que signet. Vos signets sont stockés dans .config/gtk-3.0/bookmarks. Il semble que les entrées en double (celles des signets et des lieux) apparaissent uniquement dans les lieux, du moins dans Nautilus.

17
fidian

vous pouvez ajouter votre propre élément en modifiant le fichier user-dirs.dirs. Créez simplement un dossier dans le répertoire de base puis ajoutez votre emplacement au fichier comme suit

cd .config
Sudo nano user-dirs.dirs

j'ajoute des programmes à la liste XDG_DOCUMENTS_DIR="$HOME/programs" vous pouvez changer l'icône en mofdi le XDG_{icon name}_DIR puis rouvrez simplement le gestionnaire de fichiers et voilà, mon fichier final est

# 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"

La commande xdg-user-dirs-update semble être la solution parfaite!

xdg-user-dirs-update --set PICTURES $HOME/some_random_dir/

De 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.
2
fedorqui