¿Cómo puedo eliminar los cuadros grises alrededor de los iconos de carpetas personalizadas? [cerrado]


12

Cuando configuro iconos de carpetas personalizadas en Ubuntu 13.04, aparecen cuadros grises a su alrededor:

Inicio en Ubuntu 13.04

¿Cómo puedo hacer que los iconos se vean normales?


¿Cómo estableciste los íconos personalizados? ¿Se aseguró de que los archivos de los íconos se formatearon en png o svg y se configuraron en un fondo transparente?
Glutanimate

Utilicé el método vinculado anteriormente, y las imágenes que elegí son SVG /usr/share/icons/Humanity.
ændrük

1
También estoy molesto por esto ... ¿Encontraste una solución?
pepper_chico

3
A pesar de estar marcado como fijo, parece que todavía es un error, o al menos la versión de nautilus en raring NO tiene el parche instalado. - bugzilla.gnome.org/show_bug.cgi?id=688808
fossfreedom

1
Según la política Meta ( meta.askubuntu.com/questions/4216/… ), dado que este es un informe de error confirmado que puede o no corregirse en el futuro cercano, esta pregunta se ha cerrado.
fossfreedom

Respuestas:


2

No es un error. En Nautilus 3.6.3 (la versión en Ubuntu 13.04) cada ícono personalizado obtiene un marco "para que sea consistente con la apariencia de las miniaturas".

Eso es lo que leí en el registro de cambios en Launchpad (busque 2012-08-31, y usted también lo leerá).

La imagen PNG de 64x64 bits que dibuja ese marco se incluye en el paquete de código fuente. Es el thumbnail_frame.png en el directorio / icons

SOLUCIÓN (1): en el código fuente, reemplace ese thumnail_frame.png con otra imagen y vuelva a compilar el programa.

SOLUCIÓN (2): piratea el archivo nautilus-ui-utilies.c, comenzando en la línea de código 192

void
nautilus_ui_frame_image (GdkPixbuf **pixbuf)
{
GdkPixbuf *pixbuf_with_frame, *frame;
int left_offset, top_offset, right_offset, bottom_offset;

/*  frame = nautilus_get_thumbnail_frame (); */
    frame = NULL;
if (frame == NULL) {
    return;
}

left_offset = NAUTILUS_THUMBNAIL_FRAME_LEFT;
top_offset = NAUTILUS_THUMBNAIL_FRAME_TOP;
right_offset = NAUTILUS_THUMBNAIL_FRAME_RIGHT;
bottom_offset = NAUTILUS_THUMBNAIL_FRAME_BOTTOM;

pixbuf_with_frame = eel_embed_image_in_frame
    (*pixbuf, frame,
     left_offset, top_offset, right_offset, bottom_offset);
g_object_unref (*pixbuf);

*pixbuf = pixbuf_with_frame;
}

Entonces, con este truco, la función nautilus_ui_frame_image regresa sin poner un marco :-)


En realidad, no es un fenómeno ambiental, sino la forma en que nautilus se comporta y representa los íconos. Independientemente del tema, obtengo el borde en los iconos personalizados. Esto definitivamente NO es configurable a través de archivos CSS GTK.
Bhavin Doshi

Además, es bastante visible en la captura de pantalla adjunta en la pregunta de que el usuario está usando el tema Ambiance en sí, y no otro tema.
Bhavin Doshi

El camino al infierno está pavimentado con juicios erróneos, nunca con hechos desnudos. Entonces: parece Ambiance, pero ¿es realmente Ambiance?

1
Instrucciones claras sobre cómo

1
el enlace del registro de cambios está roto
fossfreedom

2

Si eres como yo y rara vez tienes suerte compilando cosas por ti mismo, es posible que quieras algo ya compilado.

Nemo es un tenedor de Nautilus 3.4

Puede instalarlo con la canela ppa :

sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable; sudo apt-get update; sudo apt-get install nemo nemo-fileroller  

Se parece a esto:

ingrese la descripción de la imagen aquí

Saludos ;-)


1

Si bien esto no es una solución a este problema en particular (no pude encontrar uno yo mismo), puede solucionarlo al no usar carpetas con iconos personalizados, sino más bien archivos de escritorio que son enlaces a ubicaciones alternativas (por ejemplo, una carpeta oculta en su directorio de inicio). Su icono se mostrará sin borde.

Ejemplo: link.desktop

[Desktop Entry]
Type=Link
Name=MyFolder
URL=file:///home/<username>/.hidden_folder/
Icon=/path/to/icon.svg
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.