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?


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


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.