Jak utworzyć motyw obrazu tła Nautilus?

11

Chcę zmienić obraz tła w przeglądarce plików Nautilus. Moim pomysłem jest umieszczenie własnego stylu w tle. Używam Ubuntu 11.10, a Nautilus to wersja 3.

Wiem, że muszę zmienić nautilus.cssplik motywu, ale problem polega na tym, że nie ma parametru tła. Chcę tylko zastosować obraz, ale nie mogę znaleźć pliku ani parametru, aby go zmienić.

Plik CSS znajduje się w katalogu /home/UserName/.theme/MyTheme/gtk-3.0/apps. Zmieniłem nautilus.cssplik. Napisałem dwie nowe linie w stylu CSS, ale nie wiem, gdzie to właściwe miejsce. Linie to:

background-image: url ("carbon.jpg");
powtórz w tle: powtórz;

Oczywiście umieszczam obraz wywoływany carbon.jpgw tym samym katalogu nautilus.css, ale ta zmiana nie działa, ponieważ muszę wiedzieć, która klasa wyświetla ramkę przeglądania plików Nautilus. Jeśli znajdę tę klasę, myślę, że ten kod będzie działał.

Jeśli ktoś wie, jak to zrobić, powiedz mi, bo naprawdę chcę wprowadzić tę zmianę.

Kesymaru
źródło
2
Czy próbowałeś „/home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg” jako adres URL? lub „plik: ///home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg”?
Jakob

Odpowiedzi:

8
  1. Otwórz plik /usr/share/themes/MyTheme/gtk-3.0/apps/nautilus.css (wymaga uprawnień roota).
  2. Dodaj tę linię:

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

    gdzie bg.jpg to obraz tła, który chcesz wyświetlić.

  3. Uruchom, nautilus -qaby zabić wszystkie otwarte przeglądarki plików.

  4. Uruchom nautilus.

Spowoduje to zastosowanie tła do wszystkich klas obecnych w NautilusWindow. Możesz zidentyfikować klasy, w których nie chcesz stosować tła, i dodać background-image:none;
Przykład:

NautilusWindow .sidebar,
NautilusFloatingBar,
NautilusWindow .sidebar .view {
    background-image: none;
}
zapalać
źródło
2
Pamiętaj, że nie musisz zmieniać pliku w /usr/share/theme/...lokalizacji. To nie jest dobre. Zamiast tego skopiuj motyw, /usr/share/themewklej go ~/.themes/i zmień tam. Również aby zabić nautilusa nautilus -q.
Anwar
Jeśli zastosujesz to podejście, zastosuje ono również obraz tła do ikon przycisków np. Do przodu / do tyłu i wyszukiwania. Czy istnieje sposób tylko do tematu obszar przeglądania plików konkretnie?
Christopher Kyle Horton
3

Część motywu, którą chcesz zmienić .view, zawiera więc nautilus.cssnastępującą sekcję:

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

Z moich własnych eksperymentów z 12.04.1 LTS odkryłem, że można tutaj zdefiniować swoją background-colorwłasność za pomocą szesnastkowej wartości RGB, ale nie można ustawić background-imageużycia -gtk-gradient.

Dlatego prawdopodobnie nie będziesz w stanie ustawić obrazu tła, ale możesz przynajmniej zmienić kolor.

Uwaga: jeśli nie chcesz, aby miało to wpływ na pasek boczny, postępuj zgodnie z ostatnią częścią odpowiedzi ignite , ale używaj background-colorzamiast, background-imagechyba że ustawisz to również w pliku motywu.


Wpadłem na pomysł, aby .viewczęściowo motywować z tego wątku na forum Arch Linux .

Christopher Kyle Horton
źródło
Często szukałem i wydaje się, że nie ma niestandardowej klasy dla „obszaru przeglądania” w nautilus.css.
zapalić
Działa, ale musiałem zdefiniować NautilusWindow .view, a potem NautilusWindow .view: hover, NautilusWindow .view: wybrany na Ubuntu 12.10, jeśli tego nie zrobiłem, kolor wyboru nie jest przezroczysty, więc nie mogłem zobaczyć wybranych elementów już.
user43787
0

Jeśli chcesz mieć tylko jednolity kolor, otwórz edytor dconf, przejdź do org> gnome> pulpit> interfejs> schemat kolorów gtk i wpisz base_color:#999999pole obok niego.

zaiger
źródło
3
OP chce użyć obrazu i próbuje to osiągnąć bezpośrednio z motywu GTK + 3.
Christopher Kyle Horton
Edycja koloru podstawowego zmienia także inne elementy.
user43787