Comment puis-je supprimer les cases grises autour des icônes de dossiers personnalisés? [fermé]

12

Lorsque je définis des icônes de dossiers personnalisés dans Ubuntu 13.04, des cases grises apparaissent autour d'eux:

Accueil dans Ubuntu 13.04

Comment puis-je rendre les icônes normales?

ændrük
la source
Comment avez-vous défini les icônes personnalisées? Vous êtes-vous assuré que les fichiers d'icônes étaient formatés en png ou en svg et placés sur un fond transparent?
Glutanimate le
J'ai utilisé la méthode liée à ce qui précède, et les images que j'ai choisies sont des SVG /usr/share/icons/Humanity.
ændrük
1
Cela m'énerve aussi ... avez-vous trouvé une solution?
pepper_chico
3
Bien qu'elle soit marquée comme corrigée - cela ressemble à un bug - ou au moins la version de nautilus dans raring n'a PAS le patch installé. - bugzilla.gnome.org/show_bug.cgi?id=688808
fossfreedom
1
Conformément à la politique Meta ( meta.askubuntu.com/questions/4216/… ) - puisqu'il s'agit d'un rapport de bogue confirmé qui peut ou non être corrigé dans un proche avenir, cette question a été fermée.
fossfreedom

Réponses:

2

Ce n'est pas un bug. Dans Nautilus 3.6.3 (la version d'Ubuntu 13.04), chaque icône personnalisée reçoit un cadre "pour le rendre cohérent avec l'apparence des vignettes".

C'est ce que j'ai lu dans le changelog sur Launchpad (recherchez 2012-08-31, et vous le lirez aussi.)

L'image PNG 64x64 bits qui dessine cette trame est incluse dans le package de code source. C'est le thumbnail_frame.png dans le répertoire / icons

SOLUTION (1): dans le code source, remplacez ce thumnail_frame.png par une autre image et recompilez le programme.

SOLUTION (2): pirater le fichier nautilus-ui-utilies.c, à partir de la ligne de code 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;
}

Donc avec ce hack la fonction nautilus_ui_frame_image revient sans mettre de cadre :-)


la source
En fait, ce n'est pas un phénomène d'ambiance, mais la façon dont le nautile se comporte et rend les icônes. Quel que soit le thème, j'obtiens la bordure sur des icônes personnalisées. Ce n'est certainement PAS configurable via les fichiers CSS GTK.
Bhavin Doshi
En outre, son tout à fait visible à partir de la capture d'écran ci-jointe dans la question que l'utilisateur utilise le thème Ambiance lui-même, et pas un autre thème.
Bhavin Doshi
Le chemin de l'enfer est pavé d'erreurs de jugement, jamais de faits nus. Donc: ça ressemble à Ambiance, mais est-ce vraiment Ambiance?
1
Des instructions claires sur la recompilation et la reconstruction d'un package sur ce site: ariejan.net/2008/05/04/…
1
changelog link is broken
fossfreedom
2

Si vous êtes comme moi et que vous avez rarement de la chance de compiler des choses par vous-même, vous voudrez peut-être quelque chose déjà compilé.

Nemo est un fork de Nautilus 3.4

Vous pouvez l'installer avec le Cinnamon ppa :

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

Cela ressemble à ceci:

entrez la description de l'image ici

Cordialement ;-)

desgua
la source
1

Bien que ce ne soit pas une solution à ce problème particulier (je n'ai pas pu en trouver un moi-même), vous pouvez le contourner en n'utilisant pas de dossiers avec des icônes personnalisées, mais plutôt des fichiers de bureau qui sont des liens vers d'autres emplacements (par exemple un dossier caché dans votre répertoire personnel). Leur icône sera affichée sans bordure.

Exemple: link.desktop

[Desktop Entry]
Type=Link
Name=MyFolder
URL=file:///home/<username>/.hidden_folder/
Icon=/path/to/icon.svg
Johannes Griebler
la source