web-dev-qa-db-fra.com

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

J'utilise Ubuntu 13.04 avec Nautilus 3.6 et je souhaite modifier la barre latérale barre latérale de Nautilus menu (Pas de signets).

Par défaut, les éléments suivants sont: Récent, Accueil, Ordinateur de bureau, Documents, Téléchargements, Musique, Images, Vidéos et Corbeille.

Je souhaite que:

  • Ajouter un dossier à des lieux (pas des signets).
  • Le dossier ajouté doit être présent dans Unity QuickList (icône Nautilus du clic droit 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?

NOTE: J'ai essayé de modifier le fichier ~/.config/user-dirs.dirs, mais pas de chance. Existe-t-il un autre moyen de personnaliser le menu Lieux de Nautilus?

39
Amit Rane

Pour ce faire, éditez le code source Nautilus et le fichier nautilus.desktop 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 Éditer -> Sources logicielles . Cliquez pour activer "Référentiel de code source". Juste au cas où j'utiliserais le "Serveur principal" à télécharger.

enter image description here

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 dans les lignes 567 et 569 .

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

enter image description here


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);

enter image description here


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

enter image description here

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 le système entier, modifiez le fichier nautilus.desktop pour ajouter le dossier, par exemple: (/ home/virtual/Test) dans la liste rapide.

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

Modification:

Actions=Window;

À:

Actions=Test;Window;

Ajouter:

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

Avant:

enter image description here

Après:

enter image description here

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

RESULTAT:

enter image description here

J'espère que cela t'aides.

41
Roman Raguet

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

Veuillez suivre les instructions décrites dans ce lien - ceci a résolu le même problème que moi.

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
8
Rakesh Sankar

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é ceci http://Pastebin.com/K4GcHrz7 dans nautilus-window.c, car il y a https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html#gtk- endroits-sidebar-add-shortcut mais obtenez un segfault, pas un bon programmeur (gtk) cependant.

2
crontox

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

1
Sondra Kinsey