web-dev-qa-db-fra.com

Installation du thème GDM personnalisé: remplacement de ubuntu.css vs utilisation de "update-alternatives --install .... gdm3.css"

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)

  1. J'ai enregistré mon fichier css GDM personnalisé sous /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.
  2. J'ai pressé Alt+F2 suivi par rReturn pour redémarrer le GDM.
  3. Ensuite, j'ai appuyé Super+L pour verrouiller mon bureau. De là, j'ai d'abord pu voir la configuration du fond d'écran par gnome-tweaks pour l'écran de verrouillage. Les styles de widget de l'écran de verrouillage respectaient mon fichier css personnalisé. Ensuite, pour l'écran de déverrouillage, ses styles de papier peint et de widget ont suivi mon fichier css personnalisé.
  4. Pour voir le résultat de mon fichier css personnalisé sur l'écran de connexion, j'ai dû redémarrer le système ou me déconnecter de ma session en cours.

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: 
  1. J'ai pressé Alt+F2 suivi par rReturn pour redémarrer le GDM.
  2. Ensuite, j'ai appuyé Super+L pour verrouiller mon bureau. Contrairement à l'approche A, je n'ai pas pu voir le fond d'écran et les styles définis dans mon fichier css personnalisé dans l'écran de déverrouillage; c'était un écran violet avec les widgets de déverrouillage ubuntu habituels apparus. Pour l'écran de verrouillage (c'est-à-dire l'économiseur d'écran), il a montré la configuration du fond d'écran par gnome-tweaks mais son style de widget n'a pas suivi mon fichier css personnalisé.
  3. Pour voir si l'effet de mon fichier css personnalisé apparaîtrait sur l'écran de connexion, j'ai redémarré le système. J'étais heureux de trouver le fond d'écran et les styles définis dans mes ccs personnalisés qui apparaissent dans l'écran de connexion. Cependant, après vous être connecté et après avoir appuyé sur Super+L pour verrouiller mon bureau, les problèmes décrits dans 3. persistent.

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?

1
Sun Bear

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",

1
PRATAP