Comment créer un thème à partir de rien pour Unity?

66

Je voudrais faire un thème à partir de zéro pour Unity.

Quelles connaissances et informations / compétences sont nécessaires? Existe-t-il déjà des outils ou des modèles pour quelque chose comme cela? Je n'ai aucune expérience en Python, les outils orientés vers les débutants sont préférables.

Achu
la source
1
À quel point cela devrait-il être détaillé? De quelles parties du thème avez-vous besoin? Icônes? Métacité? GTK + 2 et GTK + 3, y compris des modifications spéciales apportées aux applications (y compris la thématique de la barre supérieure d'Unity)? Il est également possible (quoique plutôt limité) de modifier l'apparence de la barre de lancement et du tableau de bord sans recourir à une intervention chirurgicale majeure. ;-)
htorque
@htorque J'imagine que cela devrait se concentrer uniquement sur l'interface d'Unity (panneau, lanceur, tableau de bord, etc., les autres éléments seraient probablement mieux traités dans d'autres questions). Si vous avez un bon guide pour savoir comment faire cela pour 11h10, alors allez-y. :)
Christopher Kyle Horton

Réponses:

45

10.04 à 11.04

Pour éviter les problèmes avec un thème que je crée, je commence par un autre thème, puis le copie sous un nouveau nom et utilise le thème Equinox Evolution Midnight pour créer un nouveau thème que je nomme Rinzwind . Cela évite les erreurs, les plantages et les avis de choses qui ne sont pas présentes pour ce thème.

  • créer un nouveau thème basé sur un autre thème

Les thèmes sont stockés dans /usr/share/themes/:

im1

Mesures prises dans cette image:

  • Terminal ouvert et cd /usr/share/themes/
  • sudo mkdir Rinzwind
  • cd Rinzwind
  • sudo cp -R /usr/share/themes/Equinox\ Evolution\ Midnight/* .

Dans le nouveau répertoire se trouve un fichier nommé index.themequi doit être remplacé par le nouveau nom de thème. Donc, après avoir entré, sudo gedit index.themeremplacez tous les anciens noms de thèmes par les nouveaux:

im2

Chaîne, recherchez et remplacez Equinox Evolution Midnight -> Rinzwind
IconTheme et CursorTheme que je conserverai pour l'instant, mais l'édition de ces 2 est presque identique à celle de ce thème.

Et maintenant nous avons un nouveau nom pour un vieux thème:

im2

  • Créer un nouveau thème

À l'intérieur de notre nouveau répertoire, il y a 2 séries d'images:

im5

im6

Avec un éditeur d'image (Gimp), vous pouvez changer les couleurs ou faire diverses choses sur les images. Veillez à conserver la même taille d'image et bien sûr à utiliser des couleurs saines (respectez une couleur et 1 ou 2 nuances de cette couleur pour créer un thème et non quelque chose qui donne des maux de tête instantanés).

Recréez ces 2 répertoires dans votre Picturesdossier en copiant le thème dans votre Pictures. J'ai copié les 2 répertoires à l'intérieur du thème et supprimé tous les répertoires qui ne sont pas des images, ce qui entraîne:

im7

Ouvrez toutes les images dans gimp et commencez à les éditer et quand vous êtes satisfait, copiez-les dans le répertoire de votre thème et vérifiez si cela fonctionne. Remarque: comme le thème appartient à root, vous devez utiliser sudo pour le copier.

Rinzwind
la source
7
Vous pouvez également copier des thèmes dans un répertoire sous ~/.local/share/themes/afin de ne pas avoir besoin de droits sudo (et d’éviter d’éventuels problèmes avec les packages ultérieurement) lors du développement d’un nouveau thème.
JANC
32

11.10 et plus

Créer un thème pour 11.10 et plus (GTK + 3) est heureusement très similaire à 11.04 et aux versions précédentes d'Ubuntu qui utilisaient GTK + 2. Cette réponse est basée sur l'excellente réponse de Rinzwind .

Il est plus facile de modifier un thème existant plutôt que de s'attaquer à un thème à partir de zéro. En outre, il est plus facile de modifier un thème dans votre propre dossier de départ local, ce qui évite les problèmes d'autorisations, etc.

Permet de créer un nouveau thème appelé foss basé sur le thème Ambiance. Évidemment - si vous avez d’autres thèmes GTK + 3 installés, utilisez-les (voir questions et réponses associées pour savoir où trouver des thèmes)

Les thèmes d'installation sont stockés dans /usr/share/themes/- les thèmes locaux sont stockés dans votre dossier personnel sous le nom du dossier.themes

  • Terminal ouvert
  • Créer un dossier de thème foss localmkdir -p ~/.themes/foss
  • cp -R /usr/share/themes/Ambiance/* ~/.themes/foss

Dans le nouveau dossier se trouve un fichier nommé index.themequi doit être remplacé par le nouveau nom du thème.

gedit ~/.themes/foss/index.theme remplacez tous les anciens noms de thèmes par les nouveaux.

entrez la description de l'image ici

Et maintenant nous avons un nouveau nom appelé foss :

Modification du nouveau thème

Dans notre nouveau répertoire se trouvent deux dossiers clés - Unity et gtk-3.0 :

entrez la description de l'image ici

Avec un éditeur d'image tel que Pinta ou Gimp, vous pouvez modifier les couleurs ou effectuer diverses opérations sur les images de ces dossiers.

entrez la description de l'image ici

Assurez-vous de garder la même taille de l'image et bien sûr, utilisez des couleurs saines (respectez une couleur et 1 ou 2 nuances de cette couleur pour créer un thème ).

Ouvrez toutes les images à l'intérieur de Pinta / Gimp et commencez à les éditer et lorsque vous êtes satisfait, copiez-les dans le répertoire de votre thème.

Cependant, l’essentiel de l’édition du thème consiste à modifier les différents fichiers .css de ces dossiers (et du sous-dossier Apps ).

entrez la description de l'image ici

Cascading-Style-Sheets est un langage de feuille de style bien défini qui modifie l'apparence des objets associés (dans notre cas, un thème), mais qui s'applique également aux pages Web et aux documents HTML.

Ce n’est pas pour les non-initiés de les éditer - heureusement, il existe de très bons outils pour vous permettre d’éditer et de prévisualiser les modifications CSS - voir le Q & A lié ci-dessous.

Une fois que vous êtes satisfait de votre thème - définissez votre thème via Ubuntu-Tweak

entrez la description de l'image ici

Malheureusement, vous ne pouvez pas changer de thème via l' écran d' apparence standard - les thèmes sont codés en dur dans 11.10 & 12.04.


Questions liées:

fossfreedom
la source
Pourquoi ne puis-je pas changer de thème directement?
Santosh Kumar
1
les thèmes sont fixés (codés en dur) dans l'écran de présentation. Je suis sûr que les développeurs voudraient un correctif pour résoudre ce problème. Jusque-là, utilisez myunity pour changer de thème.
fossfreedom
16.04, après avoir suivi les instructions de nom de dossier et à l'intérieur du fichier .theme, pour tester, j'ai changé pour ceci sur le fichier .theme ButtonLayout=minimize,maximize,close:mais cela ne changera pas la disposition des boutons, aucune astuce? Je commute en utilisant unity tweak toolcela fonctionne lors du passage à adwaita et retour, mais mon thème personnalisé ne change jamais rien :(
Aquarius Power