Wie thematisiere ich das Nautilus-Hintergrundbild?


11

Ich möchte das Hintergrundbild im Nautilus-Dateibrowser ändern. Meine Idee ist es, meinen eigenen Stil in den Hintergrund zu stellen. Ich benutze Ubuntu 11.10 und Nautilus ist Version 3.

Ich weiß, dass ich die nautilus.cssDatei des Themas ändern muss , aber das Problem ist, dass es keinen Parameter für den Hintergrund gibt. Ich möchte nur ein Bild anwenden, kann aber die Datei oder den Parameter zum Ändern nicht finden.

Die CSS-Datei befindet sich im Verzeichnis /home/UserName/.theme/MyTheme/gtk-3.0/apps. Ich habe die nautilus.cssDatei geändert . Ich habe zwei neue Zeilen im CSS-Stil geschrieben, weiß aber nicht, wo ich sie richtig platzieren soll. Die Zeilen sind:

Hintergrundbild: URL ("carbon.jpg");
Hintergrundwiederholung: Wiederholung;

Natürlich habe ich das aufgerufene Bild carbon.jpgin dasselbe Verzeichnis von gestellt nautilus.css, aber diese Änderung funktioniert nicht, da ich wissen muss, welche Klasse den Nautilus-Dateibrowserrahmen anzeigt. Wenn ich diese Klasse finde, denke ich, dass dieser Code funktionieren wird.

Wenn jemand weiß, wie es geht, sagen Sie es mir bitte, weil ich diese Änderung wirklich vornehmen möchte.


2
Haben Sie "/home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg" als URL ausprobiert? oder "file: ///home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg"?
Jakob

Antworten:


8
  1. Öffnen Sie die Datei /usr/share/themes/MyTheme/gtk-3.0/apps/nautilus.css (Root-Berechtigung erforderlich).
  2. Fügen Sie diese Zeile hinzu:

    NautilusWindow * {background-image:url("bg.jpg");}

    Dabei ist bg.jpg das Hintergrundbild, das Sie anzeigen möchten.

  3. Führen Sie nautilus -qdiese Option aus , um alle geöffneten Dateibrowser zu beenden.

  4. Ausführen nautilus.

Dadurch wird der Hintergrund auf alle in NautilusWindow vorhandenen Klassen angewendet. Sie können die Klassen identifizieren, in denen Sie keinen Hintergrund anwenden möchten, und ein background-image:none;
Beispiel hinzufügen :

NautilusWindow .sidebar,
NautilusFloatingBar,
NautilusWindow .sidebar .view {
    background-image: none;
}

2
Beachten Sie, dass Sie den /usr/share/theme/...Speicherort der Datei nicht ändern müssen . Es ist nicht gut. Kopieren Sie das Thema lieber aus /usr/share/themeund fügen Sie es ein ~/.themes/und ändern Sie es dort. Auch um Nautilus Run zu töten nautilus -q.
Anwar

Wenn Sie diesen Ansatz wählen, wird das Hintergrundbild auch auf die Symbole für die Schaltflächen z. B. Vorwärts / Rückwärts und Suchen angewendet. Gibt es einen gerechten Weg ? die Datei - Browser - Bereich speziell auf Thema?
Christopher Kyle Horton

3

Der Teil des Themas , das Sie ändern wollen , ist .view, so in nautilus.cssdem folgenden Abschnitt umfassen:

NautilusWindow *.view {
  background-color: @your_predefined_color_here;
}

Aus meinen eigenen Experimenten auf 12.04.1 LTS, habe ich festgestellt , dass es möglich ist , Ihre eigene zu definieren background-colorEigenschaft hier mit einem hexadezimalen RGB - Wert, aber Sie nicht festlegen können background-imagemit -gtk-gradient.

Daher können Sie wahrscheinlich kein Hintergrundbild festlegen, aber Sie können zumindest die Farbe ändern.

Hinweis: Wenn Sie nicht möchten, dass sich dies auf Ihre Seitenleiste auswirkt, befolgen Sie den letzten Teil der Antwort von ignite , verwenden Sie ihn jedoch background-coloranstelle von, es background-imagesei denn, Sie legen dies auch weiter unten in Ihrer Themendatei fest.


Ich hatte die Idee, ein Thema .viewteilweise aus diesem Arch Linux-Forenthread zu erstellen .


Ich habe auch viel gesucht und es scheint, dass es in nautilus.css keine benutzerdefinierte Klasse für "Browserbereich" gibt.
zünden

Funktioniert, aber ich musste NautilusWindow .view definieren und danach NautilusWindow .view: hover, NautilusWindow .view: ausgewählt auf Ubuntu 12.10, wenn ich das nicht getan habe, ist die Auswahlfarbe nicht transparent, so dass ich die ausgewählten Elemente nicht sehen konnte nicht mehr.
user43787

0

Wenn Sie nur eine Volltonfarbe möchten, öffnen Sie den dconf-Editor, gehen Sie zu org> gnome> desktop> interface> gtk color Schema und geben Sie base_color:#999999das Feld daneben ein.


3
Das OP möchte ein Bild verwenden und versucht dies direkt aus dem GTK + 3-Thema heraus zu erreichen.
Christopher Kyle Horton

Durch das Bearbeiten der Grundfarbe werden auch andere Elemente geändert.
user43787
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.