如何删除自定义文件夹图标周围的灰色框?[关闭]


12

当我在Ubuntu 13.04中设置自定义文件夹图标时,它们周围会出现灰色框:

Ubuntu 13.04的主页

如何使图标看起来正常?


您如何设置自定义图标?您确定图标文件已设置为png或svg格式并设置为透明背景吗?
Glutanimate

我使用了上面链接的方法,而我选择的图像是中的SVG /usr/share/icons/Humanity
ændrük

1
我对此也感到恼火...您找到解决方案了吗?
pepper_chico 2013年

3
尽管被标记为已修复-这似乎仍然是一个错误-或至少在raring版本中的nautilus版本未安装补丁。- bugzilla.gnome.org/show_bug.cgi?id=688808
fossfreedom

1
根据元政策(meta.askubuntu.com/questions/4216/…)-由于这是一个已确认的错误报告,可能会在不久的将来得到修复,因此此问题已经关闭。
fossfreedom

Answers:


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;
}

因此,使用此hack时,nautilus_ui_frame_image函数将返回而不会放置框架:-)


实际上,它不是一种环境现象,而是鹦鹉螺的行为方式和呈现图标的方式。无论主题如何,我都会在自定义图标上获得边框。这绝对是通过GTK CSS文件配置。
Bhavin Doshi

同样,从附件截图中可以很明显地看到问题,用户正在使用Ambiance主题本身,而不是其他主题。
Bhavin Doshi

通往地狱的道路被错误的判断铺平了道路,从来没有赤裸裸的事实铺平道路。所以:它看起来像Ambiance,但是真的是Ambiance吗?

1
:关于这个网站重新编译和重建一揽子明确的指示ariejan.net/2008/05/04/...

1
changelog链接已损坏
fossfreedom

2

如果您像我一样很少自己进行幸运的编译,则可能需要已编译的东西。

Nemo是Nautilus 3.4的分支

您可以使用Cinnamon ppa安装它:

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

看起来像这样:

在此处输入图片说明

问候 ;-)


1

尽管这不是解决此特定问题的方法(我自己也找不到),但可以通过以下方法解决此问题:不使用带有自定义图标的文件夹,而使用链接到其他位置的桌面文件(例如,隐藏文件夹)在您的主目录中)。他们的图标将显示为无边框。

例: link.desktop

[Desktop Entry]
Type=Link
Name=MyFolder
URL=file:///home/<username>/.hidden_folder/
Icon=/path/to/icon.svg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.