Comment puis-je créer un thème pour l'image d'arrière-plan Nautilus?

11

Je souhaite modifier l'image d'arrière-plan dans le navigateur de fichiers Nautilus. Mon idée est de mettre mon propre style en arrière-plan. J'utilise Ubuntu 11.10 et Nautilus est la version 3.

Je sais que je dois changer le nautilus.cssfichier du thème, mais le problème est qu'il n'y a pas de paramètre pour le fond. Je veux juste appliquer une image mais je ne trouve pas le fichier ou le paramètre pour le changer.

Le fichier CSS est dans le répertoire /home/UserName/.theme/MyTheme/gtk-3.0/apps. J'ai changé le nautilus.cssfichier. J'ai écrit deux nouvelles lignes en utilisant le style CSS mais je ne sais pas où le placer correctement. Les lignes sont:

image d'arrière-plan: url ("carbon.jpg");
background-repeat: répéter;

Évidemment, je mets l'image appelée carbon.jpgdans le même répertoire de nautilus.css, mais cette modification ne fonctionne pas car j'ai besoin de savoir quelle classe affiche le cadre de navigation du fichier Nautilus. Si je trouve cette classe, je suppose que ce code fonctionnera.

Si quelqu'un sait comment le faire, dites-le moi parce que je veux vraiment faire ce changement.

Kesymaru
la source
2
Avez-vous essayé "/home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg" comme URL? ou "file: ///home/UserName/.theme/MyTheme/gtk-3.0/apps/carbon.jpg"?
Jakob

Réponses:

8
  1. Ouvrez le fichier /usr/share/themes/MyTheme/gtk-3.0/apps/nautilus.css (nécessite l'autorisation root).
  2. Ajoutez cette ligne:

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

    où bg.jpg est l'image d'arrière-plan que vous souhaitez afficher.

  3. Exécutez nautilus -qpour tuer tous les navigateurs de fichiers ouverts.

  4. Courez nautilus.

Cela appliquera l'arrière-plan à toutes les classes présentes dans NautilusWindow. Vous pouvez identifier les classes auxquelles vous ne souhaitez pas appliquer d'arrière-plan et ajouter un background-image:none;
exemple:

NautilusWindow .sidebar,
NautilusFloatingBar,
NautilusWindow .sidebar .view {
    background-image: none;
}
enflammer
la source
2
Notez que vous n'avez pas besoin de modifier l' /usr/share/theme/...emplacement du fichier . Ce n'est pas bon. Copiez plutôt le thème /usr/share/theme, collez-le ~/.themes/et modifiez-le. Aussi pour tuer la course nautilus nautilus -q.
Anwar
Si vous adoptez cette approche, elle applique également l'image d'arrière-plan aux icônes, par exemple les boutons avant / arrière et de recherche. Est - il un moyen juste pour thème la zone de navigation de fichier spécifique?
Christopher Kyle Horton
3

La partie du thème que vous souhaitez modifier est .view, alors nautilus.cssincluez la section suivante:

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

De ma propre expérimentation sur 12.04.1 LTS, j'ai trouvé qu'il est possible de définir votre propre background-colorpropriété ici avec une valeur RVB hexadécimale, mais vous ne pouvez pas définir une background-imageutilisation -gtk-gradient.

Ainsi, vous ne pourrez probablement pas définir d'image d'arrière-plan, mais vous pouvez au moins changer la couleur.

Remarque: si vous ne voulez pas que cela affecte votre barre latérale, suivez la dernière partie de la réponse d'ignite , mais utilisez background-colorplutôt background-imageque si vous ne le définissez pas plus bas dans votre fichier de thème.


J'ai eu l'idée de thème .viewpartiellement à partir de ce fil de discussion Arch Linux forums .

Christopher Kyle Horton
la source
J'ai également beaucoup cherché et il semble qu'il n'y ait pas de classe personnalisée pour "zone de navigation" dans nautilus.css.
enflammer le
Fonctionne, mais j'ai dû définir NautilusWindow .view et après cela NautilusWindow .view: survoler, NautilusWindow .view: sélectionné sur Ubuntu 12.10 si je ne le faisais pas, la couleur de sélection n'est pas transparente, donc je ne pouvais pas voir les éléments sélectionnés plus.
user43787
0

Si vous voulez juste une couleur unie, vous ouvrez dconf-editor, allez dans org> gnome> bureau> interface> schéma de couleurs gtk et tapez base_color:#999999dans la case à côté.

zaiger
la source
3
L'OP veut utiliser une image et essaie de le faire directement à partir du thème GTK + 3.
Christopher Kyle Horton
La modification de la couleur de base modifie également d'autres éléments.
user43787