Wie kann ich die grauen Kästchen um benutzerdefinierte Ordnersymbole entfernen? [geschlossen]

12

Wenn ich in Ubuntu 13.04 benutzerdefinierte Ordnersymbole einstelle , werden graue Kästchen angezeigt:

Zuhause in Ubuntu 13.04

Wie kann ich dafür sorgen, dass die Symbole normal aussehen?

ændrük
quelle
Wie haben Sie die benutzerdefinierten Symbole festgelegt? Haben Sie sichergestellt, dass die Symboldateien in PNG oder SVG formatiert und auf einen transparenten Hintergrund gesetzt wurden?
Glutanimate
Ich habe die oben verlinkte Methode verwendet und Bilder, die ich ausgewählt habe, sind SVGs in /usr/share/icons/Humanity.
ændrük
1
Das ärgert mich auch ... hast du eine Lösung gefunden?
pepper_chico
3
Obwohl es als behoben markiert ist - dies scheint immer noch ein Fehler zu sein - oder zumindest in der Version von Nautilus in Raring ist der Patch NICHT installiert. - bugzilla.gnome.org/show_bug.cgi?id=688808
fossfreedom
1
Gemäß der Meta-Richtlinie ( meta.askubuntu.com/questions/4216/… ) - da dies ein bestätigter Fehlerbericht ist, der möglicherweise in naher Zukunft behoben wird oder nicht, wurde diese Frage geschlossen.
fossfreedom

Antworten:

2

Es ist kein Fehler. In Nautilus 3.6.3 (der Version in Ubuntu 13.04) erhält jedes benutzerdefinierte Symbol einen Rahmen, "damit es mit dem Erscheinungsbild von Miniaturansichten übereinstimmt".

Das habe ich im Changelog auf Launchpad gelesen (suche nach 2012-08-31, und du wirst es auch lesen.)

Das 64x64-Bit-PNG-Bild, das diesen Frame zeichnet, ist im Quellcode-Paket enthalten. Es ist die Datei thumbnail_frame.png im Verzeichnis / icons

LÖSUNG (1): Ersetzen Sie im Quellcode die Datei thumnail_frame.png durch ein anderes Bild und kompilieren Sie das Programm neu.

LÖSUNG (2): Hacken Sie die Datei nautilus-ui-utilies.c ab Codeline 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;
}

Mit diesem Hack kehrt die Funktion nautilus_ui_frame_image zurück, ohne einen Frame zu setzen :-)


quelle
Tatsächlich handelt es sich nicht um ein Ambiente-Phänomen, sondern um die Art und Weise, wie sich Nautilus verhält und die Ikonen rendert. Ungeachtet des Themas erhalte ich den Rahmen für benutzerdefinierte Symbole. Dies ist definitiv NICHT über GTK-CSS-Dateien konfigurierbar.
Bhavin Doshi
Außerdem ist aus dem angehängten Screenshot in der Frage ersichtlich, dass der Benutzer das Ambiance-Thema selbst verwendet und kein anderes Thema.
Bhavin Doshi
Der Weg zur Hölle ist mit Fehleinschätzungen gepflastert, niemals mit nackten Tatsachen. Also: es sieht aus wie Ambiance, aber ist es wirklich Ambiance?
1
Klare Anweisungen zum erneuten Kompilieren
1
Changelog-Link ist kaputt
fossfreedom
2

Wenn Sie wie ich selten das Glück haben, Dinge selbst zu kompilieren, möchten Sie vielleicht, dass etwas bereits kompiliert ist.

Nemo ist eine Gabelung von Nautilus 3.4

Sie können es mit dem Cinnamon ppa installieren :

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

Es sieht aus wie das:

Bildbeschreibung hier eingeben

Grüße ;-)

desgua
quelle
1

Dies ist zwar keine Lösung für dieses spezielle Problem (ich konnte selbst keine finden), aber Sie können es umgehen, indem Sie keine Ordner mit benutzerdefinierten Symbolen verwenden, sondern Desktop-Dateien, die Links zu alternativen Speicherorten darstellen (z. B. einen versteckten Ordner) in Ihrem Heimatverzeichnis). Ihr Symbol wird ohne Rahmen angezeigt.

Beispiel: link.desktop

[Desktop Entry]
Type=Link
Name=MyFolder
URL=file:///home/<username>/.hidden_folder/
Icon=/path/to/icon.svg
Johannes Griebler
quelle