¿Cómo tema la imagen de fondo de Nautilus?

11

Quiero cambiar la imagen de fondo en el navegador de archivos Nautilus. Mi idea es poner mi propio estilo en el fondo. Estoy usando Ubuntu 11.10 y Nautilus es la versión 3.

Sé que tengo que cambiar el nautilus.cssarchivo del tema, pero el problema es que no hay un parámetro para el fondo. Solo quiero aplicar una imagen pero no puedo encontrar el archivo o parámetro para cambiarla.

El archivo CSS está en el directorio /home/UserName/.theme/MyTheme/gtk-3.0/apps. He cambiado el nautilus.cssarchivo. Escribí dos nuevas líneas con estilo CSS pero no sé dónde está el lugar correcto para colocarlo. Las lineas son:

imagen de fondo: url ("carbon.jpg");
repetición de fondo: repetir;

Obviamente puse la imagen llamada carbon.jpgen el mismo directorio de nautilus.css, pero este cambio no funciona porque necesito saber qué clase muestra el marco de exploración de archivos Nautilus. Si encuentro esta clase, supongo que este código funcionará.

Si alguien sabe cómo hacerlo, dígame porque realmente quiero hacer este cambio.

Kesymaru
fuente
2
¿Intentó "/home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg" como url? o "archivo: ///home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg"?
Jakob

Respuestas:

8
  1. Abra el archivo /usr/share/themes/MyTheme/gtk-3.0/apps/nautilus.css (Requiere permiso de root).
  2. Agrega esta línea:

    NautilusWindow * {background-image:url("bg.jpg");}

    donde bg.jpg es la imagen de fondo que desea mostrar.

  3. Ejecutar nautilus -qpara matar a todos los navegadores de archivos abiertos.

  4. Ejecutar nautilus.

Esto aplicará el fondo a todas las clases presentes dentro de NautilusWindow. Puede identificar las clases donde no desea aplicar el fondo y agregar background-image:none;
Ejemplo:

NautilusWindow .sidebar,
NautilusFloatingBar,
NautilusWindow .sidebar .view {
    background-image: none;
}
encender
fuente
2
Tenga en cuenta que no tiene que cambiar el archivo en la /usr/share/theme/...ubicación. No es bueno. En su lugar, copie el tema, /usr/share/themepéguelo ~/.themes/y cámbielo allí. También para matar a Nautilus Run nautilus -q.
Anwar
Si adopta este enfoque, también aplica la imagen de fondo a los iconos para, por ejemplo, los botones de avance / retroceso y búsqueda. ¿Hay alguna manera de crear un tema específico para el área de exploración de archivos?
Christopher Kyle Horton
3

La parte del tema que desea modificar es .view, por lo tanto, nautilus.cssincluya la siguiente sección:

NautilusWindow *.view {
  background-color: @your_predefined_color_here;
}

Desde mi propia experimentación en 12.04.1 LTS, descubrí que es posible definir su propia background-colorpropiedad aquí con un valor RGB hexadecimal, pero no puede establecer un background-imageuso -gtk-gradient.

Por lo tanto, probablemente no podrá establecer una imagen de fondo, pero al menos puede cambiar el color.

Nota: si no desea que esto afecte a su barra lateral, siga la última parte de la respuesta de ignite , pero use en background-colorlugar de a background-imagemenos que también lo establezca más abajo en su archivo de tema.


Tuve la idea de tema .viewparcialmente de este hilo de foros de Arch Linux .

Christopher Kyle Horton
fuente
También he buscado mucho y parece que no hay una clase personalizada para "área de exploración" dentro de nautilus.css.
encender
Funciona, pero tuve que definir NautilusWindow .view y después de eso NautilusWindow .view: hover, NautilusWindow .view: seleccionado en ubuntu 12.10 si no lo hice, el color de selección no es transparente, por lo que no pude ver los elementos seleccionados nunca más.
user43787
0

Si solo desea un color sólido, abra dconf-editor, vaya a org> gnome> escritorio> interfaz> esquema de color gtk y escriba base_color:#999999el cuadro junto a él.

zaiger
fuente
3
El OP quiere usar una imagen, y está tratando de lograrlo directamente desde el tema GTK + 3.
Christopher Kyle Horton
Editar el color base también cambia otros elementos.
user43787