Não é um bug. No Nautilus 3.6.3 (a versão no Ubuntu 13.04), cada ícone personalizado obtém um quadro "para torná-lo consistente com a aparência das miniaturas".
Isso é o que eu li no changelog no Launchpad (procure por 2012-08-31, e você vai ler também.)
A imagem PNG de 64x64 bits que desenha esse quadro está incluída no pacote do código-fonte. É o thumbnail_frame.png no diretório / icons
SOLUTION (1): no código-fonte, substitua thumnail_frame.png por outra imagem e recompile o programa.
SOLUTION (2): Hackeie o arquivo nautilus-ui-utilies.c, iniciando na linha 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;
}
Então, com esse hack, a função nautilus_ui_frame_image retorna sem colocar um quadro :-)