Aller au contenu

Your language is missing?

Help us translate this documentation!

See how to contribute translations →

Création de Thèmes

Nous allons vous guider à travers le processus de création de thèmes pour HyDE étape par étape. Ce tutoriel fonctionne à la fois pour hyprdots et HyDE.

Clonez le dépôt hyde-theme-starter dans votre répertoire de thèmes

Fenêtre de terminal
git clone https://github.com/richen604/hyde-theme-starter ~/MyTheme
  1. Composants requis - tous doivent être au format tar.* :

    • Un thème GTK (obligatoire)
    • Pack d’icônes (optionnel) - par défaut Tela-circle
    • Thème de curseur (optionnel) - par défaut Bibata-Modern-Ice
    • Police (optionnel)
  2. Une collection de fonds d’écran qui correspondent à votre style/schéma de couleurs souhaité

    • Wallhaven - Pour les fonds d’écran
    • farbenfroh.io - Pour faire correspondre les couleurs des fonds d’écran si vous avez un schéma de couleurs en tête
    • N’ajoutez pas trop de fonds d’écran, 8-10 est un bon nombre
  3. Installez just pour exécuter les scripts d’aide yay -S just

Allez dans votre répertoire de thème cd ~/MyTheme (remplacez MyTheme par le nom de votre thème)

Fenêtre de terminal
theme = "MyTheme"

Exécutez just init pour générer la structure initiale du répertoire

Votre thème devrait avoir la structure suivante :

Fenêtre de terminal
~/MyTheme/
├── Config/ # Partie de votre thème final - Fichiers de configuration
└── hyde/
└── themes/
└── MyTheme/ # répertoire principal du thème
└── wallpapers/
├── refs/ # pour les fichiers de référence que nous générons
├── screenshots/ # pour les captures d'écran de votre thème
├── Source/ # Partie de votre thème final - Arcs ie. gtk, curseur, icône, police
└── arcs/
├── .gitignore
├── justfile # pour exécuter les scripts d'aide
└── README.md # liens vers cette page web

Les Arcs sont les composants GTK, icônes, curseur et police qui constituent les parties de votre thème. Ajoutons-les immédiatement au répertoire Source/arcs pour qu’ils soient prêts à être testés.

Votre structure de dossiers devrait ressembler à ceci :

Fenêtre de terminal
~/MyTheme/
├── Source/
└── arcs/
├── Gtk_<Votre-Thème-GTK>.tar.*
├── Cursor_<Votre-Thème-Curseur>.tar.*
└── Icon_<Votre-Thème-Icônes>.tar.*
└── Font_<Nom-De-Votre-Police>.tar.*

Assurez-vous d’utiliser le préfixe correct pour chaque arc. ex. Gtk_<Votre-Thème-GTK>.tar.*

Copiez vos fonds d’écran dans votre répertoire de thème

Fenêtre de terminal
cp -r ~/wallpapers ~/MyTheme/Config/.config/hyde/themes/MyTheme/wallpapers

cd dans votre répertoire de thème

Fenêtre de terminal
cd ~/MyTheme

installez votre thème

Fenêtre de terminal
just install

Il y a deux façons d’initialiser votre thème. depuis wallbash ou depuis un thème existant.

Nous allons utiliser wallbash pour ce guide. car il vous donne une bonne compréhension de la façon dont wallbash génère les couleurs pour votre thème. Vous pouvez en savoir plus sur wallbash ici.

Ouvrez Wallbash, réglage auto, sombre ou clair (Meta + Shift + R).
Définissez votre fond d’écran choisi comme fond d’écran actuel (Meta + Shift + W)

Observez comment wallbash adapte les couleurs à votre fond d’écran pour les applications suivantes :

  • GTK (nwg-look)
    • pour tester votre arc de thème gtk, passez du mode wallbash au mode thème (Meta + Shift + R)
    • puis vérifiez pavucontrol pour voir si votre thème gtk semble étrange. si c’est le cas, suivez les instructions dans Générer GTK4 pour générer les fichiers de thème GTK4 en utilisant wallbash
  • Kitty (kitty)
  • QT (qt5ct + qt6ct)
  • Waybar (waybar)
  • Spotify (spotify)
  • VSCode (code) - nécessite wallbash activé comme thème de couleur
  • Cava (cava)

Assurez-vous que le fond d’écran que vous avez choisi est le meilleur fond d’écran que wallbash génère pour votre thème.
Maintenant, exécutez les commandes suivantes pour générer les fichiers wallbash.

Fenêtre de terminal
just gen-all
just set-wall

Vous verrez un tas de nouveaux fichiers dans le répertoire refs de votre thème.

Fenêtre de terminal
~/MyTheme/
├── refs/ # pour les fichiers de référence que nous générons
├── gtk-4.0/ # Fichiers de thème GTK4
├── gtk.css # Thème clair
└── gtk-dark.css # Thème sombre
├── kvantum/ # Fichiers de thème Kvantum
├── kvantum.theme # Configuration du thème Kvantum
└── kvconfig.theme # Configuration Kvantum
├── hypr.theme # Thème Hyprland
├── kitty.theme # Thème Kitty terminal
├── rofi.theme # Thème Rofi
├── theme.dcol # Surcharges du mode "thème" wallbash
└── waybar.theme # Thème Waybar
└── wall.set # Premier fond d'écran utilisé par le thème

Vous pouvez copier tous les fichiers dans votre répertoire Config/.config/hyde/themes/MyTheme.

Fenêtre de terminal
cp -r ./refs/* ./Config/.config/hyde/themes/MyTheme

exécutez just install à nouveau pour mettre à jour votre thème

Fenêtre de terminal
just install

Ces fichiers sont utilisés pour définir le mode “thème” pour votre thème. (Meta + Shift + R)

Ces fichiers sont importants pour que les thèmes fonctionnent correctement.

Vous devriez vous référer à un thème comme Bad Blood tout au long de ce guide.

Chaque fichier *.theme contient des lignes de configuration

La première ligne a le format : chemin_du_fichier | commande_à_exécuter

  • hypr.theme - $HOME/.config/hypr/themes/theme.conf|> $HOME/.config/hypr/themes/colors.conf
  • kitty.theme - $HOME/.config/kitty/theme.conf|killall -SIGUSR1 kitty
  • rofi.theme - $HOME/.config/rofi/theme.rasi
  • waybar.theme - $HOME/.config/waybar/theme.css|${scrDir}/wbarconfgen.sh

le fichier le plus important est hypr.theme

Fenêtre de terminal
$HOME/.config/hypr/themes/theme.conf|> $HOME/.config/hypr/themes/colors.conf
# ~/.config/hypr/theme/theme.conf est un fichier auto-généré. Ne pas éditer.
$GTK_THEME=Bad-Blood # nom du dossier à l'intérieur de `Source/arcs/Gtk_<Votre-Thème-GTK>.tar.*`
$ICON_THEME=besgnulinux-mono-red # nom du dossier à l'intérieur de `Source/arcs/Icon_<Votre-Thème-Icônes>.tar.*`
$COLOR_SCHEME=prefer-dark # prefer-dark, prefer-light, ou auto
$CURSOR_THEME=Night-Diamond-Red # nom du dossier à l'intérieur de `Source/arcs/Cursor_<Votre-Thème-Curseur>.tar.*`
$CURSOR_SIZE=30 # taille du curseur en pixels
  • Éditez les variables pour les arcs, doivent correspondre au nom du dossier à l’intérieur de chaque arc dans Source/arcs comme ci-dessus
  • Définissez les bordures hyprland, les couleurs et autres paramètres liés au thème
  • Vous pouvez utiliser hypr.theme pour définir des programmes supplémentaires pour votre thème. comme SDDM ou le thème Vscode
  • Devient $HOME/.config/hypr/themes/theme.conf

Toute mise à jour de votre thème dans Config ou Source doit être exécutée avec just install pour mettre à jour votre thème.

Le fichier theme.dcol est utilisé pour remplacer certaines couleurs générées par wallbash pour les modes wallbash. Consultez comprendre wallbash pour plus d’informations.

Ce fichier est entièrement optionnel

Votre thème devrait maintenant être prêt à être ajouté à la hyde-gallery !

Quelques dernières retouches :

  • Ajoutez quelques captures d’écran dans ~/screenshots
  • Ajoutez votre thème à la Hyde-Gallery

Dans votre répertoire de thème, générez le readme en utilisant

Fenêtre de terminal
python3 generate_readme.py

Initialisez git

Fenêtre de terminal
git init && git branch -M main && git add . && git commit -m "Mon premier thème HyDE"

créez un dépôt github

Fenêtre de terminal
git remote add origin <votre-url-repo>
git push -u origin main

Fork hyde-gallery https://github.com/HyDE-Project/hyde-gallery
Ajoutez votre thème à la liste et hyde-themes.json

Wallbash est un outil qui génère des thèmes à partir de fonds d’écran. Il utilise imagemagick pour extraire les couleurs dominantes d’une image et les utilise pour générer des thèmes pour différentes applications.

Il existe trois modes de génération de couleurs :

  • auto - utilise les couleurs dominantes de l’image
  • sombre - utilise les couleurs sombres de l’image
  • clair - utilise les couleurs claires de l’image

Vous pouvez basculer entre ces modes avec Meta + Shift + R

Les couleurs sont générées dans l’ordre suivant :

  1. Couleur d’accentuation (accent)
  2. Couleur de fond (background)
  3. Couleur de texte (text)
  4. Couleur de surbrillance (highlight)

Si votre thème GTK ne fonctionne pas correctement avec GTK4, vous pouvez générer un thème GTK4 à partir de wallbash.

  1. Assurez-vous que votre thème est en mode wallbash (Meta + Shift + R)
  2. Définissez le fond d’écran que vous souhaitez utiliser comme base pour votre thème (Meta + Shift + W)
  3. Exécutez la commande suivante pour générer les fichiers de thème GTK4 :
Fenêtre de terminal
just gen-gtk4
  1. Copiez les fichiers générés dans votre thème :
Fenêtre de terminal
cp -r ./refs/gtk-4.0 ./Config/.config/hyde/themes/MonTheme
  1. Installez votre thème :
Fenêtre de terminal
just install

Les Arcs sont les composants de votre thème qui sont installés globalement sur votre système. Ils sont stockés dans Source/arcs et sont installés dans les répertoires appropriés lors de l’installation du thème.

Voici comment ils sont installés :

  • GTK - ~/.themes
  • Icônes - ~/.icons
  • Curseur - ~/.icons
  • Police - ~/.local/share/fonts

Les fichiers de configuration sont stockés dans Config/.config/hyde/themes/MonTheme et sont copiés dans les répertoires appropriés lors de l’installation du thème.

Les fichiers les plus importants sont :

  • hypr.theme - Configuration principale du thème
  • theme.dcol - Surcharges de couleurs pour wallbash
  • wall.set - Premier fond d’écran que le thème utilise

Si votre thème ne fonctionne pas correctement, vérifiez les points suivants :

  1. Assurez-vous que tous les arcs sont au format tar.*

  2. Vérifiez que les noms des dossiers dans les arcs correspondent à ceux dans hypr.theme

  3. Assurez-vous que tous les fichiers de configuration sont au bon endroit

  4. Vérifiez les journaux pour les erreurs :

    Fenêtre de terminal
    just logs