¿Cómo puedo editar la barra lateral de Nautilus Places y la lista rápida de Unity?

39

Estoy ejecutando Ubuntu 13.04 con Nautilus 3.6 y quiero editar el menú de la barra lateral de Nautilus Places (No Marcadores) .

De manera predeterminada, tiene los siguientes elementos: Reciente, Inicio, Escritorio, Documentos, Descargas, Música, Imágenes, Videos y Papelera.

Yo deseo:

  • Agregar carpeta a lugares (no marcadores).
  • La carpeta agregada debe estar presente en la lista rápida de Unity (haga clic con el botón derecho en el icono de Nautilus en el Iniciador).
  • Eliminar archivos recientes (predeterminado en Nautilus 3.6).
  • Cambie el nombre de la Papelera a otro nombre.

¿Cómo puedo lograr estos objetivos?

NOTA: Intenté editar el ~/.config/user-dirs.dirsarchivo, pero no tuve suerte. ¿Hay alguna otra forma de personalizar el menú de Nautilus Places?

Amit Rane
fuente
1
Actualice amablemente la respuesta para ubuntu 14.04
A Umar Mukthar
1
@AUmarMukthar Es exactamente lo mismo.
Kaz Wolfe

Respuestas:

41

Para lograr eso ... debe editar el código fuente de Nautilus y el nautilus.desktoparchivo o usar otro administrador de archivos que lo permita, como nemo.


NOTA: En este ejemplo, estoy ejecutando ubuntu 13.04 con nautilus (archivos) 3.6.3.
Puede probar esto en una máquina virtual para ver si todo está bien.


1) Asegúrese de haber habilitado el repositorio de código fuente

  • Abra el Centro de software de Ubuntu
  • En la barra de menú, elija Editar -> Fuentes de software . Haga clic para habilitar el "repositorio de código fuente". Por si acaso uso el "Servidor principal" para descargar.

ingrese la descripción de la imagen aquí

Abra una ventana de terminal para actualizar los repositorios.

  • sudo apt-get update

2) En la Terminal, escriba lo siguiente para instalar los paquetes necesarios.

  • sudo apt-get install build-essential quilt

3) Instalar dependencias de compilación.

  • sudo apt-get build-dep nautilus

4) Cree una carpeta para descargar el código fuente.

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5) Descargue el código fuente y las variables de exportación.

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6) Crea el parche y edita el código fuente.

  • cd nautilus-3.6.3/

  • quilt new my_custom_places.patch

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


Papelera personalizada: para cambiar el nombre de la Papelera. Puede cambiar las cadenas en las líneas 567 y 569 .

por ejemplo: "Papelera" a "Papelera personalizada" y "Abrir la papelera" para "Abrir la papelera personalizada"

ingrese la descripción de la imagen aquí


Agregar carpeta: en este ejemplo, agregaré la carpeta "Prueba" en mi directorio de inicio / home / virtual / Test . (cambie la carpeta según sus necesidades)

Después de la línea número 562 agregue lo siguiente:

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

ingrese la descripción de la imagen aquí


Eliminar archivos recientes: para eliminar los archivos recientes de los lugares ... elimine las líneas de 525 a 534 .

ingrese la descripción de la imagen aquí

Guarda los cambios.


7) Construye los paquetes deb.

  • quilt refresh
  • fakeroot dpkg-buildpackage

8) Instalar los paquetes deb.

  • cd ..

  • sudo dpkg -i *deb

9) Para todo el sistema ... edite el archivo nautilus.desktop para agregar la carpeta, por ejemplo: (/ home / virtual / Test) en la lista rápida.

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

Cambio:

Actions=Window;

A:

Actions=Test;Window;

Añadir:

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

Antes de:

ingrese la descripción de la imagen aquí

Después:

ingrese la descripción de la imagen aquí

10) Finalmente, puede cerrar sesión e iniciar sesión para ver los cambios.

RESULTADO:

ingrese la descripción de la imagen aquí

Espero que esto ayude.

Raguet romano
fuente
Mi versión de nautilus es nautilus-3.10.1. En el paso 6 después de I cd nautilus-3.10.1y luego ejecutar ls srcdesde allí, encuentro que nautilus-places-sidebar.c no se encuentra en la fuente. ¿Dónde hago los cambios enumerados en el paso 6 anterior para nautilus 3.10.1 en Ubuntu 14.04 LTS? Mi objetivo aquí es simplemente agregar un directorio a la barra lateral de lugares.
Willoczy
sería genial ver cómo funciona esto con nautilus 3.10
wa4557
44
Es curioso si esto es algo relacionado con la seguridad o no ... este es un procedimiento muy elaborado para una función de personalización relativamente sencilla (no requiere implementación).
cutculus
@Roman Raguet Por favor, actualice lo mismo para Ubuntu 14.04 askubuntu.com/questions/516999/…
Un Umar Mukthar el
¿Podrías usar texto en lugar de imágenes?
Braiam
8

Encontré una manera fácil delineada en SO.

Siga las instrucciones descritas en este enlace : esto resolvió el mismo problema que tenía.

Extractos

gedit ~/.config/user-dirs.dirs

Elimina la lista que no quieres. Sin embargo, una vez que inicie sesión nuevamente, se restablecerá, por lo que

echo "enabled=false" > ~/.config/user-dirs.conf
Rakesh Sankar
fuente
¡guay! lástima que no tenga la carpeta de basura, así que podría deshabilitarla :)
Aquarius Power
Gracias, esta es una respuesta razonable y funciona muy bien en 14.04. Esto no es 1999; ¡Ya terminé de recompilar mi sistema operativo solo para que funcione!
Lambart el
1
También tenga en cuenta que tendrá que matar y reiniciar nautilus para que estos cambios surtan efecto: pkill nautilusdebería hacer el truco.
Lambart el
No tengo un ~/.config/user-dirs.confy estoy ejecutando 14.04. ¿Lo creo?
OneHoopyFrood
2

Para nautilus de ubuntu 14.04, tendrá que editar gtk3.10, de la misma manera que se indicó anteriormente, ya que la funcionalidad SideBar ahora se transfirió a gtk (para que la barra lateral de diálogo de apertura de archivos y la barra lateral de nautilus no sean implementaciones separadas) Más)

editar /gtk/gtkplacessidebar.c

También probé este http://pastebin.com/K4GcHrz7 en nautilus-window.c, ya que hay https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html#gtk-places-sidebar-add-shortcut pero ve una violación de segmento, aunque no es un buen programador (gtk).

crontox
fuente
¡Se ha eliminado el enlace pastebin!
Un Umar Mukthar
1

En mi sistema (Ubuntu 14.04.1 LTS), el archivo que desea se encuentra en ~/.config/gtk-3.0/bookmarkslas versiones anteriores utilizadas para mantener esto ~/.gtk-bookmarks. Las entradas son URI, por lo que las rutas de archivo deben ser absolutas y tener el prefijo file://.

Sondra Kinsey
fuente
Esto es incorrecto en el mejor de los casos. Se debería haber arrojado una bandera roja al escribir los nombres de los archivos: comparten una palabra con lo que el OP declaró explícitamente, él no quiere - No Marcadores . Por favor, lee la pregunta y respuestas antes de contaminar el espacio de nombres global.
Jonny Henly
-2

¡Simplemente arrastre y suelte los archivos en la parte inferior izquierda cuando esté en una carpeta! (Nautilus 2.32.0)

También publiqué las capturas de pantalla en gonorthwork / view para futuras referencias de archivo:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Stephen Elliott
fuente