Comment puis-je modifier la barre latérale de Nautilus Places et Unity QuickList?


39

J'utilise Ubuntu 13.04 avec Nautilus 3.6 et je souhaite modifier le menu de la barre latérale Lieux Nautilus (Pas de marque-pages) .

Par défaut, les éléments suivants sont les suivants: Récent, Maison, Bureau, Documents, Téléchargements, Musique, Images, Vidéos et Corbeille.

Je souhaite que:

  • Ajouter un dossier à des lieux (pas de signets).
  • Le dossier ajouté doit être présent dans Unity QuickList (icône du clic droit Nautilus dans Launcher).
  • Supprimer les fichiers récents (par défaut dans Nautilus 3.6).
  • Renommez la corbeille en un autre nom.

Comment puis-je atteindre ces objectifs?

REMARQUE: j'ai essayé de modifier le ~/.config/user-dirs.dirsfichier, mais pas de chance. Existe-t-il un autre moyen de personnaliser le menu Places de Nautilus?


1
Veuillez mettre à jour la réponse pour Ubuntu 14.04
A Umar Mukthar

1
@ AUmarMukthar C'est exactement la même chose.
Kaz Wolfe

Réponses:


41

Pour ce faire, éditez le code source de Nautilus et le nautilus.desktopfichier ou utilisez un autre gestionnaire de fichiers le permettant, tel que nemo.


NOTE: Dans cet exemple, j'utilise Ubuntu 13.04 avec Nautilus (fichiers) 3.6.3.
Vous pouvez tester cela sur une machine virtuelle pour voir si tout va bien.


1) Assurez-vous d'avoir activé le référentiel de code source

  • Ouvrez le centre logiciel Ubuntu
  • Dans la barre de menus, choisissez Edition -> Sources logicielles . Cliquez pour activer "Référentiel de code source". Juste au cas où j'utilise le "serveur principal" pour télécharger.

entrez la description de l'image ici

Ouvrez une fenêtre de terminal pour mettre à jour les référentiels.

  • sudo apt-get update

2) Dans le Terminal, tapez ce qui suit pour installer les packages nécessaires.

  • sudo apt-get install build-essential quilt

3) Installez les dépendances de construction.

  • sudo apt-get build-dep nautilus

4) Créez un dossier pour télécharger le code source.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Téléchargez le code source et les variables d’exportation.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Créez le patch et éditez le code source.

  • cd nautilus-3.6.3/

  • quilt new my_custom_places.patch

  • quilt edit src/nautilus-places-sidebar.c


Corbeille personnalisée: Pour changer le nom de la corbeille. Vous pouvez modifier les chaînes des lignes 567 et 569 .

par exemple: "Corbeille" dans "Corbeille personnalisée" & "Ouvrir la corbeille" dans "Ouvrir la corbeille personnalisée"

entrez la description de l'image ici


Ajouter un dossier: Dans cet exemple, je vais ajouter le dossier "Test" dans mon répertoire personnel / home / virtual / Test . (changez le dossier en fonction de vos besoins)

Après le numéro de ligne 562, ajoutez ce qui suit:

/* add Test directory */
mount_uri = "file:///home/virtual/Test";
icon = g_themed_icon_new (NAUTILUS_ICON_FOLDER);
add_place (sidebar, PLACES_BUILT_IN,
       SECTION_COMPUTER,
       _("Test"), icon, mount_uri,
       NULL, NULL, NULL, 0,
       _("Open Test folder"));
g_object_unref (icon);

entrez la description de l'image ici


Supprimer les fichiers récents: Pour supprimer les fichiers récents des emplacements ... supprimez les lignes de 525 à 534 .

entrez la description de l'image ici

Enregistrez les modifications.


7) Construisez les paquets deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Installez les paquets deb.

  • cd ..

  • sudo dpkg -i *deb

9) Pour l’ensemble du système, modifiez le fichier nautilus.desktop afin d’ajouter le dossier, par exemple: (/ home / virtual / Test) à la liste rapide.

  • sudo nano /usr/share/applications/nautilus.desktop

Changement:

Actions=Window;

À:

Actions=Test;Window;

Ajouter:

[Desktop Action Test]
Name=Test             
Exec=nautilus --new-window /home/virtual/Test
OnlyShowIn=Unity;

Avant:

entrez la description de l'image ici

Après:

entrez la description de l'image ici

10) Enfin, vous pouvez vous déconnecter et vous connecter pour voir les modifications.

RÉSULTAT:

entrez la description de l'image ici

J'espère que cela t'aides.


Ma version de Nautilus est Nautilus-3.10.1. À l'étape 6, après avoir cd nautilus-3.10.1couru ls srcde là, je constate que Nautilus-places-sidebar.c ne se trouve pas dans le code source. Où dois-je apporter les modifications répertoriées à l'étape 6 ci-dessus pour nautilus 3.10.1 dans Ubuntu 14.04 LTS? Mon but ici est simplement d'ajouter un répertoire à la barre latérale des lieux.
Willoczy

ce serait cool, pour voir comment cela fonctionne avec nautilus 3.10
wa4557

4
Juste curieux de savoir s’il s’agit d’un problème de sécurité ou non… c’est une procédure très élaborée pour une fonction de personnalisation relativement simple (selon les besoins, pas la mise en œuvre).
cutculus

@Roman Raguet Veuillez mettre à jour la même chose pour Ubuntu 14.04 askubuntu.com/questions/516999/…
A Umar Mukthar le

Pourriez-vous utiliser des textes au lieu d'images?
Braiam

8

J'ai trouvé un moyen facile décrit sur SO.

S'il vous plaît suivez les instructions décrites dans ce lien - cela a résolu le même problème que j'ai eu.

Extraits:

gedit ~/.config/user-dirs.dirs

Supprimez la liste que vous ne voulez pas. Cependant, une fois connecté, il sera réinitialisé, donc

echo "enabled=false" > ~/.config/user-dirs.conf

cool! dommage que le dossier ne soit pas dans la corbeille pour que je puisse le désactiver :)
Aquarius Power

Merci, ceci est une réponse raisonnable et fonctionne très bien en 14.04. Ce n'est pas 1999; J'en ai terminé avec la recompilation de mon système d'exploitation pour le faire fonctionner!
Lambart

1
Notez également que vous devrez tuer et redémarrer Nautilus pour que ces modifications prennent effet: pkill nautilusdevrait faire l'affaire.
Lambart

Je n'ai pas de ~/.config/user-dirs.confet je cours 14.04. Est-ce que je le crée?
OneHoopyFrood

2

Pour nautilus de Ubuntu 14.04, vous devrez éditer gtk3.10, comme indiqué ci-dessus, car la fonctionnalité SideBar était maintenant portée dans gtk (de sorte que la barre latérale de dialogue d'ouverture de fichier et la barre latérale de nautilus ne sont pas des implémentations séparées plus)

modifier /gtk/gtkplacessidebar.c

J'ai aussi essayé ce http://pastebin.com/K4GcHrz7 dans nautilus-window.c, car il existe https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html#gtk-places-sidebar-add-shortcut mais obtenir un segfault, pas un bon programmeur (gtk) cependant.


Le lien pastebin a été supprimé!
Un Umar Mukthar le

1

Sur mon système (Ubuntu 14.04.1 LTS), le fichier que vous voulez se trouve dans ~/.config/gtk-3.0/bookmarksAnciennes versions utilisées pour le conserver ~/.gtk-bookmarks. Les entrées étant des URI, les chemins de fichiers doivent être absolus et préfixés file://.


Ceci est au mieux incorrect. Un drapeau rouge aurait dû être lancé lorsque vous avez tapé les noms de fichiers: ils partagent un mot avec ce que l'OP a explicitement énoncé, il ne veut pas - Pas de marque-pages . Veuillez lire la question et les réponses avant de polluer l’espace de noms global.
Jonny Henly

-2

Il suffit de glisser-déposer les fichiers en bas à gauche dans un dossier! (Nautilus 2.32.0)

J'ai aussi posté les captures d'écran sur gonorthwork / view pour référence future dans les archives:

entrez la description de l'image ici

entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.