- Modifié
Bonjour à toutes et à tous,
Grâce au très beau travail de Vinceliuice sur DeviantArt et GitHub (thèmes Qogir ou Canta par exemple), j’ai récemment découvert qu’il est redevenu possible d’afficher une image ou une photo en tant que fond de mon gestionnaire de fichiers (Nemo), comme on pouvait le faire à l’époque de Gnome2/Nautilus3.
Du coup, j’ai eu envie d’adapter la technique de Vinceliuice au thème Greybird qui est celui installé à demeure sur ma Xubuntu 18.04.2 avec donc Nemo comme gestionnaire de fichiers et le thème xfwm4 appelé Kokodi pour décorer la fenêtre …. et ça fonctionne très bien comme vous pouvez le constater ci-dessous :
fenêtre active:

et le lien direct.
fenêtre inactive:

et le lien direct.
Je vous décris comment j'ai procédé, c’est très rapide.
Comme je suis le seul utilisateur de ma machine, j’aurai pu choisir de modifier le thème Greybird directement dans le système de fichiers, à cette adresse : /usr/share/themes/Greybird et donc forcément avec les droits d’administrateur.
Mais, dans la pratique, je pense très préférable de ne pas modifier ce fichier directement à son emplacement d’origine car sinon à la moindre mise à jour du thème, toutes les modifications/personnalisations seront effacées…
Donc, le mieux est de faire une copie de /usr/share/themes/Greybird dans votre dossier personnel ~/.themes (si le dossier .themes n'existe pas, il faut le créer) ce qui nous donne ~/.themes/Greybird/. En plus, en pratiquant ainsi, les essais et modifications n’affecteront que votre session et pas celle des éventuels autres utilisateurs de votre machine.
Dans mon cas, j’ai donc placé la photo plage.jpg que je souhaitais avoir en fond de Nemo dans le dossier ~/.themes/Greybird/gtk-3.0/assets/. A noter que les formats .png, .gif ou .svg sont également acceptés.
Ensuite, j’ai ajouté les lignes de code ci-dessous à la fin du fichier ~/.themes/Greybird/gtk-3.0/gtk-contained.css
Sinon, pour info, la consommation CPU est très raisonnable puisqu'autour de 2 à 4 % et Nemo est utilisable de façon normale, très fluide.
Afin d’éviter que je m’emballe trop vite, pourriez-vous vérifier que toute cette manip fonctionne également chez vous et que vous arrivez à afficher une image ou une photo ?
edit du 13 juillet 2020 :
Je viens de tester la manip' sur la nouvelle Xubuntu 20.04 et ça continue de fonctionner mais il y a une petite modification à effectuer.
En effet, dans la nouvelle version du thème Greybird livrée avec Xubuntu 20.04, le fichier gtk-contained.css n'existe plus. Pour pallier à cela, il faut copier-coller les lignes de code ci-dessus directement à la fin du fichier ~/.themes/Greybird/gtk-3.0/gtk.css
Et ça re-fonctionne !
Ensuite, j’aimerai aller plus loin. Pourriez-vous m’y aider ?
J’aimerai, en particulier, afficher un gif animé au lieu d’une image fixe.
Si je fais cela en remplaçant bêtement plage.png par mongifanimé.gif, ça ne fonctionne pas. Plus exactement, la première frame du gif animé s’affiche mais ça en reste là. L’animation ne suit pas.
Je pense donc que ça ne doit pas être possible du tout avec une fenêtre GTK3.0 comme nemo-window
Du coup, je me suis dit que je pourrai peut-être utiliser certaines des transitions CSS supportées par les fenêtres GTK.
Par exemple, j’ai essayé de voir comment réagit la fenêtre .nemo-window si on lui applique la propriété :hover
Pour faire mon essai, je lui ai attribué un fond de couleur rouge et, en passant le curseur dessus, le rouge est censé se transformer en vert.
Pas de chance, ça ne fonctionne pas, le fond de nemo reste rouge.
Voici les lignes de code que j’ai utilisées :
Je vous en remercie très vivement par avance !
Grâce au très beau travail de Vinceliuice sur DeviantArt et GitHub (thèmes Qogir ou Canta par exemple), j’ai récemment découvert qu’il est redevenu possible d’afficher une image ou une photo en tant que fond de mon gestionnaire de fichiers (Nemo), comme on pouvait le faire à l’époque de Gnome2/Nautilus3.
Du coup, j’ai eu envie d’adapter la technique de Vinceliuice au thème Greybird qui est celui installé à demeure sur ma Xubuntu 18.04.2 avec donc Nemo comme gestionnaire de fichiers et le thème xfwm4 appelé Kokodi pour décorer la fenêtre …. et ça fonctionne très bien comme vous pouvez le constater ci-dessous :
fenêtre active:

et le lien direct.
fenêtre inactive:

et le lien direct.
Je vous décris comment j'ai procédé, c’est très rapide.
Comme je suis le seul utilisateur de ma machine, j’aurai pu choisir de modifier le thème Greybird directement dans le système de fichiers, à cette adresse : /usr/share/themes/Greybird et donc forcément avec les droits d’administrateur.
Mais, dans la pratique, je pense très préférable de ne pas modifier ce fichier directement à son emplacement d’origine car sinon à la moindre mise à jour du thème, toutes les modifications/personnalisations seront effacées…
Donc, le mieux est de faire une copie de /usr/share/themes/Greybird dans votre dossier personnel ~/.themes (si le dossier .themes n'existe pas, il faut le créer) ce qui nous donne ~/.themes/Greybird/. En plus, en pratiquant ainsi, les essais et modifications n’affecteront que votre session et pas celle des éventuels autres utilisateurs de votre machine.
Dans mon cas, j’ai donc placé la photo plage.jpg que je souhaitais avoir en fond de Nemo dans le dossier ~/.themes/Greybird/gtk-3.0/assets/. A noter que les formats .png, .gif ou .svg sont également acceptés.
Ensuite, j’ai ajouté les lignes de code ci-dessous à la fin du fichier ~/.themes/Greybird/gtk-3.0/gtk-contained.css
/************************
* NEMO à la plage*
************************/
.nemo-window .nemo-window-pane notebook scrolledwindow.view, window.thunar notebook scrolledwindow.frame.standard-view,
.nautilus-window,
.nautilus-window notebook,
.nautilus-window notebook > stack {
background-image: url("assets/plage.jpg");
background-size: cover;
background-repeat: no-repeat;
background-position: top right;
}
Et c’est tout. Reste seulement à recharger le thème dans Menu Whisker > Tous les paramètres > Apparence > style > choisir le thème GreyBird nouvellement modifiéSinon, pour info, la consommation CPU est très raisonnable puisqu'autour de 2 à 4 % et Nemo est utilisable de façon normale, très fluide.
Afin d’éviter que je m’emballe trop vite, pourriez-vous vérifier que toute cette manip fonctionne également chez vous et que vous arrivez à afficher une image ou une photo ?
edit du 13 juillet 2020 :
Je viens de tester la manip' sur la nouvelle Xubuntu 20.04 et ça continue de fonctionner mais il y a une petite modification à effectuer.
En effet, dans la nouvelle version du thème Greybird livrée avec Xubuntu 20.04, le fichier gtk-contained.css n'existe plus. Pour pallier à cela, il faut copier-coller les lignes de code ci-dessus directement à la fin du fichier ~/.themes/Greybird/gtk-3.0/gtk.css
Et ça re-fonctionne !
Ensuite, j’aimerai aller plus loin. Pourriez-vous m’y aider ?
J’aimerai, en particulier, afficher un gif animé au lieu d’une image fixe.
Si je fais cela en remplaçant bêtement plage.png par mongifanimé.gif, ça ne fonctionne pas. Plus exactement, la première frame du gif animé s’affiche mais ça en reste là. L’animation ne suit pas.
Je pense donc que ça ne doit pas être possible du tout avec une fenêtre GTK3.0 comme nemo-window
Du coup, je me suis dit que je pourrai peut-être utiliser certaines des transitions CSS supportées par les fenêtres GTK.
Par exemple, j’ai essayé de voir comment réagit la fenêtre .nemo-window si on lui applique la propriété :hover
Pour faire mon essai, je lui ai attribué un fond de couleur rouge et, en passant le curseur dessus, le rouge est censé se transformer en vert.
Pas de chance, ça ne fonctionne pas, le fond de nemo reste rouge.
Voici les lignes de code que j’ai utilisées :
.nemo-window .nemo-window-pane notebook scrolledwindow.view, window.thunar notebook scrolledwindow.frame.standard-view,
.nautilus-window,
.nautilus-window notebook,
.nautilus-window notebook > stack {
background-color: red;
transition: background-color 1s linear;
}
.nemo-window:hover .nemo-window-pane:hover notebook scrolledwindow.view:hover, window.thunar:hover notebook scrolledwindow.frame.standard-view:hover,
.nautilus-window:hover,
.nautilus-window:hover notebook,
.nautilus-window:hover notebook > stack{
background-color: green;
}
Est-ce que quelqu’un pourrait m’aider pour avancer car je ne maîtrise aucun langage informatique, je ne fais que bidouiller…. je suis bien «coincé» !Je vous en remercie très vivement par avance !