1 votes

Création d'un nouveau thème Gnome Classic et d'un système de configuration pour offrir à tous les utilisateurs

J'essaie de créer nouveau thème Gnome Classic (gnome-session-fallback) sur Ubuntu Precise. Je veux l'inclure dans System Settings -> Background menu pour offrir cette configuration à tous les utilisateurs.

Je cherche des informations liées mais tout ce que je trouve est lié à Gnome Shell ou Unity.

Merci pour votre aide.

0voto

Roman Raguet Points 9295

Je pense que vous devriez créer un thème gtk3 (compatible avec le fallback).

Dans les cas suivants Réponse : , liberté fossile explique comment rechercher les compatibles de repli des thèmes gtk3.

Je recommande l'utilisation "Ambiance" thème comme modèle (Compatible avec le Fallback également) pour créer votre thème.

Ici, vous avez un utile Article sur la thématisation de GTK3.

Citation de l'article

Soyons réalistes, vous ne pouvez pas créer un thème uniquement pour GTK3. Vous devez fournir un thème GTK2 qui correspond au thème GTK3. Sinon, il n'y aura pas l'intégration entre les applications GTK2 et GTK3 et cela sera très mal vu. Et vous pouvez également fournir un thème de fenêtre correspondant, comme metacity, mutter, xfwm, etc. Les thèmes de GTK2 et de metacity sont pénibles, mais vous devez le faire si vous voulez que votre application ait un thème. mais vous devez le faire si vous voulez que les gens utilisent votre thème.

Informations et outils sur les thèmes GTK

Ajout d'un thème à la liste Paramètres système > Apparence

Pour ajouter un thème à la Paramètres du système > Apparence vous devez modifier et recompiler le gnome-control-center source. (La liste du thème est codée en dur)

enter image description here

NOTE : Cet exemple est dans Ubuntu 12.04 avec gnome-control-center-3.4.2 pour ajouter l'élément MéditerranéeFoncé dans la liste Apparence.

1) Téléchargez le fichier tar.gz de Série Nuit Méditerranéenne dans votre répertoire de téléchargement.

2) Extrayez le fichier tar.gz et copiez le thème dans le dossier de l'utilisateur. /usr/share/themes dossier.
Ouvrez un Terminal et tapez :

  • cd ~/Downloads
  • tar -xvzf MediterraneanNight-2.03.tar.gz
  • sudo cp -R ~/Downloads/MediterraneanDark/ /usr/share/themes/

3) Créez et éditez le fichier index.theme pour le thème MediterraneanDark.

  • sudo cp /usr/share/themes/Ambiance/index.theme /usr/share/themes/MediterraneanDark/

  • sudo sed -i 's/Ambiance/MediterraneanDark/g' /usr/share/themes/MediterraneanDark/index.theme

Contenu du fichier index.theme : enter image description here

4) Installez les paquets nécessaires.

  • sudo apt-get install build-essential

5) Installer les dépendances de construction.

  • sudo apt-get build-dep gnome-control-center

6) Créez un dossier pour télécharger le code source.

  • mkdir ~/Downloads/src-center

  • cd ~/Downloads/src-center

7) Téléchargez le code source.

  • apt-get source gnome-control-center

8) Modifier le code source.

  • gedit gnome-control-center-3.4.2/panels/background/cc-background-panel.c

Recherche des lignes 1232 y 1233 pour les modifier et ajouter le thème.

Avant :

enter image description here

Après :

enter image description here

Je suis passé de :

static gchar *themes_id[] = { "Adwaita", "Ambiance", "Radiance", "HighContrast", "HighContrastInverse" } ; static gchar *themes_name[] = { "Adwaita", "Ambiance", "Radiance", "Contraste élevé", "Contraste élevé Inverse" } ;

A :

static gchar *themes_id[] = { "Adwaita", "Ambiance", "Radiance", "HighContrast", "HighContrastInverse", "MediterraneanDark" } ; static gchar *themes_name[] = { "Adwaita", "Ambiance", "Radiance", "High Contrast", "High Contrast", "High Contrast Inverse", "MediterraneanDark" } ;

9) Allez dans le dossier gnome-control-center-3.4.2 pour construire les paquets deb.

  • cd gnome-control-center-3.4.2/
  • dpkg-buildpackage -rfakeroot -uc -b

10) Installez les paquets deb.

  • cd ..

  • sudo dpkg -i *deb

11) Enfin, vous pouvez vous déconnecter et vous connecter pour voir les changements.

enter image description here

enter image description here

J'espère que cela vous aidera.

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