J'ai installé un fichier css personnalisé pour le GDM d'Ubuntu 18.04 via 2 approches. Étonnamment, ils ont donné des résultats différents:
Approche (A)
/usr/share/gnome-Shell/theme/ubuntu.css
. Autrement dit, j'avais remplacé le fichier ubuntu.css d'origine par mon propre fichier .css, mais j'ai donné au nouveau fichier le même nom que ubuntu.css.Approche (B)
1 J'ai utilisé ces commandes:
$ Sudo update-alternatives --auto gdm3.css
$ Sudo update-alternatives --install /usr/share/gnome-Shell/theme/gdm3.css gdm3.css /usr/share/gnome-Shell/theme/mytheme/mytheme.css 11
update-alternatives: using /usr/share/gnome-Shell/theme/mytheme/mytheme.css to provide /usr/share/gnome-Shell/theme/gdm3.css (gdm3.css) in auto mode
$ Sudo update-alternatives --config gdm3.css
There are 2 choices for the alternative gdm3.css (providing /usr/share/gnome-Shell/theme/gdm3.css).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/share/gnome-Shell/theme/mytheme/mytheme.css 11 auto mode
1 /usr/share/gnome-Shell/theme/mytheme/mytheme.css 11 manual mode
2 /usr/share/gnome-Shell/theme/ubuntu.css 10 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Pouvez-vous m'expliquer pourquoi l'approche B et l'approche A ont donné des produits finaux différents? En particulier, pourquoi le style et les fonds d'écran définis dans mon fichier css personnalisé n'apparaissent-ils pas dans l'écran de déverrouillage et les styles de widget définis dans mon fichier css personnalisé n'apparaissent-ils pas dans l'écran de verrouillage pour l'approche B?
Dans une nouvelle installation d'Ubuntu 18.04,
Si vous observez le fichier /usr/share/gnome-Shell/modes/ubuntu.json
{
"parentMode": "user",
"stylesheetName": "ubuntu.css",
"enabledExtensions": ["[email protected]", "[email protected]"]
}
la ligne stylesheeName: ubuntu.css
indique que le thème Shell par défaut (c'est-à-dire lorsqu'aucune extension gnome-Shell de thème utilisateur n'est installée) utilise le fichier de thème /usr/share/gnome-Shell/theme/ubuntu.css
et l'arrière-plan que vous aurez dans ce fichier, utilise pour le unlock-screen background
Ainsi, lorsque vous utilisez votre "approche B", vous devez modifier la ligne comme ceci: sylesheetName: "mytheme/mytheme.css",