web-dev-qa-db-fra.com

Comment thématiser l'image d'arrière-plan Nautilus?

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 fichier nautilus.css du thème, mais le problème est qu’il n’ya 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 la changer.

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

 image de fond: url ("carbon.jpg"); 
 répétition de l’arrière-plan: répéter; 

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

Si quelqu'un sait comment faire, merci de me le dire car je veux vraiment faire ce changement.

11
Kesymaru
  1. Ouvrez le fichier /usr/share/themes/MyTheme/gtk-3.0/apps/nautilus.css (nécessite l’autorisation root).
  2. Ajouter 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 -q pour supprimer tous les navigateurs de fichiers ouverts.

  4. Exécutez nautilus.

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

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

La partie du thème que vous souhaitez modifier est .view. Par conséquent, dans nautilus.css, incluez 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 propriété background-color ici avec une valeur RVB hexadécimale, mais vous ne pouvez pas définir un background-image avec -gtk-gradient.

Ainsi, vous ne serez probablement pas en mesure de définir une 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 réponse de ignite , mais utilisez background-color au lieu de background-image à moins que vous ne le définissiez également plus bas. dans votre fichier de thème.


J'ai eu l'idée de thème .view partiellement à partir de ceci fil de discussion sur Arch Linux .

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

0
zaiger