2 votes

Comment puis-je personnaliser le gestionnaire de fichiers Nemo ?

Sur mon système Ubuntu 18.04 LTS, j'ai remplacé Nautilus par Nemo 4.2.3, car il a plus de fonctionnalités utiles. Cependant, je dois admettre que le "skin/theme" de Nautilus est plus beau pour moi, lorsque j'utilise le thème Ambiance.

J'aimerais personnaliser le skin de Nemo pour qu'il soit similaire à celui de Nautilus, y compris la barre latérale grise.

J'ai fait une comparaison :

enter image description here

1voto

Pau Coma Ramirez Points 202
  1. Ouvrir une fenêtre de terminal Ctrl + Alt + t

  2. cd ~/.config/gtk-3.0/

  3. gedit gtk.css (est créé s'il ne l'est pas, sort)

  4. Ajoutez le code suivant :

    /.nemo-places-sidebar .view { / .nemo-window .sidebar .view { background-color: @theme_fg_color; color: @theme_bg_color; }

  5. Sauvegarder le fichier et fermer gedit

  6. Quitter/fermer toutes les fenêtres nemo nemo -q

  7. Démarrage d'un explorateur de fichiers nemo nemo

Pre ModificationPost Modification

  1. Après avoir fermé la fenêtre Nemo, vous remarquerez que le processus lancé dans la fenêtre du terminal est toujours actif. Il se fermera automatiquement après 30 secondes, ou vous pouvez le fermer de force avec Ctrl + c .
  2. Adaptez-le à votre goût...

J'ai fait référence aux couleurs définies par mon thème dans cet exemple, en inversant leur "utilisation normale", mais vous pouvez mettre directement un code couleur html si vous préférez :

.nemo-window .sidebar .view {
  background-color: #605e54;
  color: #e5e5e5;
}

Cette méthode est Thème indépendant , à moins que vous ne fassiez référence aux couleurs du thème. . Vous pouvez commenter avec /* .... */ les choses que vous avez dans le gtk.css si vous ne voulez pas qu'il passe outre les paramètres "par défaut" ou supprimez simplement le fichier.


Autres propriétés CSS :

Lisez d'abord Aperçu de CSS dans GTK pour comprendre comment ces styles sont formés.

Je vous recommande d'examiner le code source des thèmes pour voir s'ils comportent des sections spécifiques à Nemo telles que ici ou [ici].( https://github.com/linuxmint/mint-themes/blob/712039deb45e465c28dd4c27f65745e7dfb09c9a/src/Mint-Y/gtk-3.0/sass/_applications.scss#L241 )

GtkStyleContextClass Déf constant Lister les propriétés qui seront dans le code comme des constantes. Peut aider à en déchiffrer certaines dans une région d'intérêt spécifique.

Un grand nombre de ces noms seront probablement des noms hérités, car ils récupèrent les classificateurs des noms de thèmes communs, mais une recherche de gtk_style_context_add_class dans le dépôt github apporte quelques "nouveaux" noms en vue.

src/nemo-config-base-widget.c --> `view`, `primary-toolbar`
src/nemo-properties-window.c --> `primary-toolbar`, `raised`
libnemo-private/nemo-places-tree-view.c --> `places-treeview`
src/nemo-trash-bar.c --> `nemo-cluebar-label`
src/nemo-floating-bar.c --> `floating-bar`
src/nemo-desktop-window.c --> `nemo-desktop-window`,
libnemo-private/nemo-icon-container.c --> `nemo-desktop`
src/nemo-pathbar.c --> `slider-button`
src/nemo-window-pane.c --> `nemo-inactive-pane`
libnemo-private/nemo-icon-canvas-item.c --> `nemo-canvas-item`, `dim-label`
libnemo-private/nemo-tree-view-drag-dest.c --> `treeview-drop-indicator`
src/nemo-window.c --> `nemo-window`
src/nemo-places-sidebar.c --> `nemo-places-sidebar`

Exemples :

https://github.com/linuxmint/nemo/blob/master/gresources/nemo-style-fallback.css https://github.com/linuxmint/nemo/blob/master/gresources/nemo-style-fallback-mandatory.css https://github.com/linuxmint/nemo/blob/master/gresources/nemo-style-application.css

Mon enquête :

J'ai jeté un coup d'oeil à certaines code de Nemo et j'ai découvert qu'il faisait des appels aux fournisseurs de css. Alors "caneton" (je ne sais pas comment appeler "googler" via duckduckgo xD) termes de recherche similaires trouvés ce bout de code qui a dans les commentaires :

... certains fichiers seront lus lors de l'initialisation de GTK+.

Tout d'abord, le fichier $XDG_CONFIG_HOME/gtk-3.0/gtk.css est chargé s'il existe.

Ensuite, GTK+ charge le premier fichier existant parmi XDG_DATA_HOME/themes/THEME/gtk-VERSION/gtk.css , $HOME/.themes/THEME/gtk-VERSION/gtk.css , $XDG_DATA_DIRS/themes/THEME/gtk-VERSION/gtk.css y DATADIR/share/themes/THEME/gtk-VERSION/gtk.cssTHEME est le nom du thème en cours (voir la rubrique Settings:gtk-theme-name ), DATADIR est le préfixe configuré lors de la compilation de GTK+ (sauf s'il est surchargé par l'option GTK_DATA_PREFIX variable d'environnement), et VERSION est le numéro de version de GTK+. Si aucun fichier n'est trouvé pour la version actuelle, GTK+ essaie les versions plus anciennes jusqu'à la version 3.0.

Alors je suis allé à ~/.config/gtk-3.0/ pour ne trouver qu'un fichier nommé bookmarks

En cherchant un peu plus, j'ai trouvé cette phrase et la recherche se poursuit vers toutes les ressources suivantes :

a , b , c , d , e , f , g , h , i

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X