ænd*_*rük 12 icons customization nautilus 13.04
当我在 Ubuntu 13.04 中设置自定义文件夹图标时,它们周围会出现灰色框:

如何使图标看起来正常?
小智 2
这不是一个错误。在 Nautilus 3.6.3(Ubuntu 13.04 中的版本)中,每个自定义图标都有一个框架“以使其与缩略图的外观保持一致”。
这就是我在Launchpad 上的变更日志中读到的内容(搜索 2012-08-31,您也会读到它。)
绘制该帧的 64x64 位 PNG 图像包含在源代码包中。它是/icons 目录中的thumbnail_frame.png
解决方案(1):在源代码中,将thumnail_frame.png替换为另一张图片,然后重新编译程序。
解决方案(2):从代码行 192 开始破解 nautilus-ui-utilies.c 文件
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;
}
Run Code Online (Sandbox Code Playgroud)
因此,通过这个 hack, nautilus_ui_frame_image 函数返回而不放置框架:-)
小智 1
虽然这不是这个特定问题的解决方案(我自己找不到一个),但您可以通过不使用带有自定义图标的文件夹,而是使用链接到备用位置的桌面文件(例如隐藏文件夹)来解决这个问题在您的主目录中)。他们的图标将无边框显示。
例子:link.desktop
[Desktop Entry]
Type=Link
Name=MyFolder
URL=file:///home/<username>/.hidden_folder/
Icon=/path/to/icon.svg
Run Code Online (Sandbox Code Playgroud)