Kiedy ustawiam niestandardowe ikony folderów w Ubuntu 13.04, wokół nich pojawiają się szare pola:
Jak sprawić, by ikony wyglądały normalnie?
/usr/share/icons/Humanity
.
Kiedy ustawiam niestandardowe ikony folderów w Ubuntu 13.04, wokół nich pojawiają się szare pola:
Jak sprawić, by ikony wyglądały normalnie?
/usr/share/icons/Humanity
.
Odpowiedzi:
To nie jest błąd. W Nautilus 3.6.3 (wersja Ubuntu 13.04) każda ikona niestandardowa otrzymuje ramkę „w celu zapewnienia zgodności z wyglądem miniatur”.
Tak czytam w dzienniku zmian na Launchpadzie (wyszukaj 31.08.2012, a ty też go przeczytasz).
Obraz PNG o wymiarach 64 x 64 bity, który rysuje tę ramkę, jest zawarty w pakiecie kodu źródłowego. Jest to thumbnail_frame.png w katalogu / icons
ROZWIĄZANIE (1): w kodzie źródłowym zamień plik thumnail_frame.png na inny obrazek i ponownie skompiluj program.
ROZWIĄZANIE (2): Zhakuj plik nautilus-ui-utilies.c, zaczynając od linii kodowej 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;
}
Dzięki temu hackowi funkcja nautilus_ui_frame_image powraca bez wstawiania ramki :-)
Jeśli jesteś podobny do mnie, który rzadko ma szczęście samodzielnie kompilować, możesz chcieć czegoś już skompilowanego.
Nemo to rozwidlenie Nautilusa 3.4
Możesz zainstalować go za pomocą cynamonowego ppa :
sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-stable; sudo apt-get update; sudo apt-get install nemo nemo-fileroller
To wygląda tak:
Pozdrowienia ;-)
Chociaż nie jest to rozwiązanie tego konkretnego problemu (sam nie byłem w stanie go znaleźć), możesz obejść ten problem, nie używając folderów z niestandardowymi ikonami, ale raczej pliki na pulpicie, które są linkami do alternatywnych lokalizacji (np. Ukryty folder w twoim katalogu domowym). Ich ikona będzie wyświetlana bez ramki.
Przykład: link.desktop
[Desktop Entry]
Type=Link
Name=MyFolder
URL=file:///home/<username>/.hidden_folder/
Icon=/path/to/icon.svg