web-dev-qa-db-fra.com

Différence entre gnome-Shell.css et ubuntu.css, et à quoi servent-ils?

Dans ~/.local/share/themes/MyCustomTheme/gnome-Shell/gnome-Shell.css, J'avais modifié #lockDialogGroup{} pour essayer d'afficher une image dans le GDM et a apporté des modifications à /* Auth Dialogs & Screen Shield */ pour modifier l'apparence de verrouillage. Cependant, j'ai découvert que ces changements ne prenaient pas effet. Au lieu de cela, j'ai dû implémenter les modifications apportées à /usr/share/gnome-Shell/theme/ubuntu.css pour voir leur effet.

Ai-je raison de conclure de ces observations que:

  1. ubuntu.css est utilisé pour contrôler le style du gestionnaire d'affichage GNOME (écran de connexion) tandis que gnome-Shell.css est utilisé pour contrôler le style du bureau? Si oui, pourquoi gnome-Shell.css contient également une section sur #lockDialogGroup{} et /* Auth Dialogs & Screen Shield */ car ils semblent redondants?
  2. Serais-je capable de remplacer /usr/share/gnome-Shell/theme/ubuntu.css avec mon propre ~/.local/share/themes/MyCustomTheme/gnome-Shell/gnome-Shell.css?
  3. Je voudrais changer la taille de police de l'horloge affichée sur l'écran de verrouillage et la durée d'affichage de l'écran de verrouillage (je trouve qu'elle disparaît trop rapidement). Quel fichier dois-je utiliser pour implémenter les modifications et quelle variable dois-je modifier?

Cette question est une continuation de ce que j'ai appris de ma question précédente.

1
Sun Bear

ubuntu.css est utilisé pour contrôler le style du gestionnaire d'affichage GNOME (écran de connexion) tandis que gnome-Shell.css est utilisé pour contrôler le style du bureau? Dans l'affirmative, pourquoi gnome-Shell.css contient-il également une section sur #lockDialogGroup {} et/* Auth Dialogs & Screen Shield */car ils semblent redondants?

Cette hypothèse est fausse .. vous pouvez utiliser n'importe quel fichier valide comme thème d'écran de connexion, thème d'écran de déverrouillage et pour le thème d'utilisateur

Serais-je capable de remplacer /usr/share/gnome-Shell/theme/ubuntu.css avec mon propre ~/.local/share/themes/MyCustomTheme/gnome-Shell/gnome-Shell.css?

vous pouvez utiliser n'importe quel fichier valide en tant que thème utilisateur sélectionné via Gnome-Tweaks

Je voudrais changer la taille de police de l'horloge affichée sur l'écran de verrouillage et la durée d'affichage de l'écran de verrouillage (je trouve qu'elle disparaît trop rapidement). Quel fichier dois-je utiliser pour implémenter les modifications et quelle variable dois-je modifier?

Ce sont deux questions différentes, qui sont déjà posées dans ce forum .. vous pouvez les obtenir avec une recherche approfondie dans AskUbuntu lui-même ...


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 quand aucun user-theme gnome-Shell-extension is installed) 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 l'arrière-plan de l'écran de déverrouillage

#lockDialogGroup {
  background: #2c001e url(resource:///org/gnome/Shell/theme/noise-texture.png);
  background-repeat: repeat;

Le fond d'écran de connexion utilise le fichier /usr/share/gnome-Shell/theme/ubuntu.css

vous pouvez vérifier quel fichier est utilisé pour le thème de l'écran de connexion avec la commande ci-dessous

Sudo update-alternatives --config gdm3.css

pratap@pratap:~$ Sudo update-alternatives --config gdm3.css
[Sudo] password for pratap: 
There is only one alternative in link group gdm3.css (providing /usr/share/gnome-Shell/theme/gdm3.css): /usr/share/gnome-Shell/theme/ubuntu.css
Nothing to configure.
pratap@pratap:~$ 

Si vous remarquez ci-dessus deux cas .. dans une nouvelle installation d'Ubuntu 18.04 ubuntu.css le fichier est utilisé à la fois pour le thème de déverrouillage de l'écran et le thème de l'écran de connexion.

Les deux sont configurables selon vos choix.

J'ai toujours des thèmes différents pour l'écran de connexion et l'écran de verrouillage .. pour le bureau en cours d'exécution, sélectionnez le thème dans User-Themes via gnome-tweaks ..

Ainsi, vous pouvez avoir différents thèmes pour login-screen, unlock-screen et pour le bureau normal .. mais dans une nouvelle installation d'Ubuntu 18.04, tous ces 3 sont configurés pour utiliser /usr/share/gnome-Shell/theme/ubuntu.css fichier..


Attention: l'édition des fichiers de thème Shell est très risquée .. de petites erreurs vont casser le Shell, Si vous savez comment annuler les modifications via tty, alors continuez seulement ..

prendre une sauvegarde du fichier /usr/share/gnome-Shell/theme/ubuntu.css première

puis éditez le fichier /usr/share/gnome-Shell/theme/ubuntu.css

Sudo -H gedit /usr/share/gnome-Shell/theme/ubuntu.css

trouvez le contenu ci-dessous et ajustez les tailles de police comme vous le souhaitez.

.screen-shield-clock-time {
  font-size: 72pt;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4); }

.screen-shield-clock-date {
  font-size: 28pt;
  font-weight: normal; }

enter image description here

enter image description here

1
PRATAP