Jak mogę usunąć szare pola wokół niestandardowych ikon folderów? [Zamknięte]

12

Kiedy ustawiam niestandardowe ikony folderów w Ubuntu 13.04, wokół nich pojawiają się szare pola:

Strona główna w Ubuntu 13.04

Jak sprawić, by ikony wyglądały normalnie?

ændrük
źródło
Jak ustawiłeś niestandardowe ikony? Czy upewniłeś się, że pliki ikon zostały sformatowane w formacie png lub svg i ustawione na przezroczystym tle?
Glutanimate,
Użyłem metody powiązanej z powyższym, a wybrane obrazy to pliki SVG /usr/share/icons/Humanity.
ændrük
1
Denerwuje mnie również to ... znalazłeś rozwiązanie?
pepper_chico
3
Pomimo tego, że jest oznaczony jako naprawiony - wygląda na to, że nadal jest to błąd - lub przynajmniej wersja nautilusa w Raring NIE ma zainstalowanej łatki. - bugzilla.gnome.org/show_bug.cgi?id=688808
fossfreedom
1
Zgodnie z polityką Meta ( meta.askubuntu.com/questions/4216/... ) - ponieważ jest to potwierdzony raport o błędzie, który może zostać naprawiony w najbliższej przyszłości lub nie, to pytanie zostało zamknięte.
fossfreedom

Odpowiedzi:

2

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 :-)


źródło
W rzeczywistości nie jest to zjawisko atmosferyczne, ale sposób, w jaki nautilus zachowuje się i renderuje ikony. Niezależnie od motywu uzyskuję ramkę na niestandardowych ikonach. Zdecydowanie NIE można tego konfigurować za pomocą plików GTK CSS.
Bhavin Doshi
Ponadto jest to dość widoczne na załączonym zrzucie ekranu w pytaniu, że użytkownik używa samego motywu Ambiance, a nie jakiegoś innego motywu.
Bhavin Doshi
Droga do piekła jest wybrukowana błędnymi osądami, nigdy nagimi faktami. Więc: wygląda jak Ambiance, ale czy to naprawdę Ambiance?
1
Jasne instrukcje dotyczące ponownej kompilacji i przebudowy pakietu na tej stronie: ariejan.net/2008/05/04/…
1
link
dziennika
2

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:

wprowadź opis zdjęcia tutaj

Pozdrowienia ;-)

desgua
źródło
1

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
Johannes Griebler
źródło