Как я могу удалить серые поля вокруг пользовательских значков папок? [закрыто]

12

Когда я устанавливаю пользовательские значки папок в Ubuntu 13.04, вокруг них появляются серые прямоугольники:

Дом в Убунту 13.04

Как сделать так, чтобы значки выглядели нормально?

ændrük
источник
Как вы установили пользовательские иконки? Вы удостоверились, что файлы значков были отформатированы в png или svg и установлены на прозрачном фоне?
Glutanimate
Я использовал метод, указанный выше, а изображения, которые я выбрал, - это SVG /usr/share/icons/Humanity.
rndrük
1
Я также раздражен этим ... Вы нашли решение?
pepper_chico
3
Несмотря на то, что он помечен как исправленный - похоже, это все еще ошибка - или, по крайней мере, версия nautilus в raring НЕ имеет установленного патча. - bugzilla.gnome.org/show_bug.cgi?id=688808
fossfreedom
1
В соответствии с мета-политикой ( meta.askubuntu.com/questions/4216/… ) - поскольку это подтвержденный отчет об ошибке, который может быть исправлен или не исправлен в ближайшем будущем, этот вопрос был закрыт.
fossfreedom

Ответы:

2

Это не ошибка. В Nautilus 3.6.3 (версия в Ubuntu 13.04) каждый пользовательский значок получает рамку, «чтобы он соответствовал появлению миниатюр».

Это то, что я прочитал в журнале изменений на Launchpad (поищите 2012-08-31, и вы тоже это прочитаете.)

64x64 битное PNG-изображение, которое рисует этот кадр, включено в пакет исходного кода. Это thumbnail_frame.png в каталоге / icons

РЕШЕНИЕ (1): в исходном коде замените этот thumnail_frame.png на другое изображение и перекомпилируйте программу.

РЕШЕНИЕ (2): взломать файл nautilus-ui-utilies.c, начиная с строки кода 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;
}

Так что с этим взломом функция nautilus_ui_frame_image возвращается без установки кадра :-)


источник
На самом деле, это не феномен окружения, а то, как наутилус ведет себя и изображает иконы. Независимо от темы, я получаю границы пользовательских значков. Это определенно НЕ настраивается с помощью файлов GTK CSS.
Бхавин Доши
Кроме того, это видно из прикрепленного скриншота в вопросе, что пользователь использует саму тему Ambiance, а не какую-то другую тему.
Бхавин Доши
Дорога в ад вымощена неверными оценками, а не голыми фактами. Итак: похоже на Ambiance, но действительно ли это Ambiance?
1
Четкие инструкции о перекомпиляции и восстановления пакета на этом сайте: ariejan.net/2008/05/04/...
1
ссылка на
журнал
2

Если вы похожи на меня, которому редко приходится везти, вы можете захотеть что-то уже скомпилировать.

Немо - это форк 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  

Это выглядит так:

введите описание изображения здесь

С уважением ;-)

desgua
источник
1

Хотя это не является решением этой конкретной проблемы (я сам не смог ее найти), вы можете обойти ее, не используя папки с пользовательскими значками, а файлы рабочего стола, которые являются ссылками на альтернативные местоположения (например, скрытую папку). в вашем домашнем каталоге). Их значок будет отображаться без рамки.

Пример: link.desktop

[Desktop Entry]
Type=Link
Name=MyFolder
URL=file:///home/<username>/.hidden_folder/
Icon=/path/to/icon.svg
Йоханнес Гриблер
источник