Come tema l'immagine di sfondo di Nautilus?


11

Voglio cambiare l'immagine di sfondo nel browser dei file Nautilus. La mia idea è quella di mettere il mio stile in secondo piano. Sto usando Ubuntu 11.10 e Nautilus è la versione 3.

So che devo cambiare il nautilus.cssfile del tema, ma il problema è che non esiste un parametro per lo sfondo. Voglio solo applicare un'immagine ma non riesco a trovare il file o il parametro per modificarlo.

Il file CSS si trova nella directory /home/UserName/.theme/MyTheme/gtk-3.0/apps. Ho cambiato il nautilus.cssfile. Ho scritto due nuove righe usando lo stile CSS ma non so dove sia il posto giusto dove metterlo. Le linee sono:

immagine di sfondo: url ("carbon.jpg");
background-repeat: ripeti;

Ovviamente ho messo l'immagine chiamata carbon.jpgnella stessa directory di nautilus.css, ma questa modifica non funziona perché ho bisogno di sapere quale classe visualizza il frame di navigazione dei file Nautilus. Se trovo questa classe, immagino che questo codice funzionerà.

Se qualcuno sa come farlo, per favore dimmelo perché voglio davvero fare questo cambiamento.


2
Hai provato "/home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg" come url? o "file: ///home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg"?
Jakob,

Risposte:


8
  1. Apri il file /usr/share/themes/MyTheme/gtk-3.0/apps/nautilus.css (richiede il permesso di root).
  2. Aggiungi questa riga:

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

    dove bg.jpg è l'immagine di sfondo che si desidera visualizzare.

  3. Esegui nautilus -qper uccidere tutti i browser di file aperti.

  4. Corri nautilus.

Questo applicherà lo sfondo a tutte le classi presenti all'interno di NautilusWindow.È possibile identificare le classi in cui non si desidera applicare lo sfondo e aggiungere background-image:none;
Esempio:

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

2
Si noti che non è necessario modificare il file nella /usr/share/theme/...posizione. Non è buono. Piuttosto copia il tema da /usr/share/themee incollalo in ~/.themes/e cambia lì. Anche per uccidere la corsa nautilus nautilus -q.
Anwar,

Se segui questo approccio, applica anche l'immagine di sfondo alle icone, ad esempio per i pulsanti avanti / indietro e per la ricerca. C'è un modo solo per tema specificamente l'area di navigazione dei file?
Christopher Kyle Horton,

3

La parte del tema che vuoi modificare è .view, quindi nautilus.cssincludi la seguente sezione:

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

Dalla mia sperimentazione su 12.04.1 LTS, ho scoperto che è possibile definire la propria background-colorproprietà qui con un valore RGB esadecimale, ma non è possibile impostare un background-imageutilizzo -gtk-gradient.

Pertanto, probabilmente non sarai in grado di impostare un'immagine di sfondo, ma puoi almeno cambiare il colore.

Nota: se non si desidera che ciò influisca sulla barra laterale, seguire l'ultima parte della risposta di ignite , ma utilizzare background-colorinvece di a background-imagemeno che non sia stato impostato ulteriormente nel file del tema.


Ho avuto l'idea di tematizzare .viewparzialmente questo thread del forum di Arch Linux .


Ho anche cercato molto e sembra che non ci sia una classe personalizzata per "area di navigazione" all'interno di nautilus.css.
Accendi il

Funziona, ma ho dovuto definire NautilusWindow .view e successivamente NautilusWindow .view: hover, NautilusWindow .view: selezionato su Ubuntu 12.10 se non avessi fatto che il colore di selezione non fosse trasparente, quindi non avrei potuto vedere gli elementi selezionati più.
user43787

0

Se vuoi solo un colore solido apri dconf-editor, vai su org> gnome> desktop> interfaccia> combinazione di colori gtk e digita base_color:#999999la casella accanto ad esso.


3
L'OP vuole usare un'immagine e sta cercando di ottenere ciò direttamente dal tema GTK + 3.
Christopher Kyle Horton,

La modifica del colore di base cambia anche altri elementi.
user43787
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.