Membuat Tema
Di sini kami akan memandu Anda melalui proses pembuatan tema untuk HyDE langkah demi langkah. Tutorial ini akan bekerja untuk hyprdots dan HyDE.
Panduan Memulai Cepat
Section titled “Panduan Memulai Cepat”Clone repo hyde-theme-starter ke direktori tema Anda
git clone https://github.com/richen604/hyde-theme-starter ~/MyTheme-
Komponen yang diperlukan - semua harus dalam format
tar.*:- Tema GTK (wajib)
- cari Gnome-Look Themes untuk tema yang sudah ada
- atau lihat Generate GTK4 untuk membuat tema GTK dari wallpaper
- Paket ikon (opsional) - default ke Tela-circle
- cari Gnome-Look Icons untuk paket ikon yang sudah ada
- Tema kursor (opsional) - default ke Bibata-Modern-Ice
- cari Gnome-Look Cursors untuk tema kursor yang sudah ada
- Font (opsional)
- cari fonts.google.com untuk web font
- cari nerdfonts.com untuk font pengembang yang sudah di-patch
- Tema GTK (wajib)
-
Koleksi wallpaper yang cocok dengan gaya/skema warna yang Anda inginkan
- Wallhaven - Untuk wallpaper
- farbenfroh.io - Untuk wallpaper yang cocok dengan warna jika Anda memiliki skema warna yang diinginkan
- Jangan menambahkan terlalu banyak wallpaper, 8-10 adalah angka yang bagus
-
Instal
justuntuk menjalankan skrip helperyay -S just
Pergi ke direktori tema Anda cd ~/MyTheme (ganti MyTheme dengan nama tema Anda)
theme = "MyTheme"Jalankan just init untuk menghasilkan struktur direktori awal
Tema Anda harus memiliki struktur berikut:
~/MyTheme/├── Config/ # Bagian dari tema final Anda - File konfigurasi│ └── hyde/│ └── themes/│ └── MyTheme/ # direktori tema utama│ └── wallpapers/├── refs/ # untuk file referensi yang kita hasilkan├── screenshots/ # untuk screenshot tema Anda├── Source/ # Bagian dari tema final Anda - Arcs yaitu gtk, cursor, icon, font│ └── arcs/├── .gitignore├── justfile # untuk menjalankan skrip helper└── README.md # link ke halaman web iniArcs adalah komponen tema GTK, ikon, kursor, dan font yang membentuk bagian dari tema Anda.
Mari tambahkan ini segera ke direktori Source/arcs agar siap untuk pengujian.
Struktur folder Anda harus terlihat seperti ini:
~/MyTheme/├── Source/│ └── arcs/│ ├── Gtk_<Tema-GTK-Anda>.tar.*│ ├── Cursor_<Tema-Kursor-Anda>.tar.*│ └── Icon_<Tema-Ikon-Anda>.tar.*│ └── Font_<Nama-Font-Anda>.tar.*Pastikan untuk menggunakan prefix yang benar untuk setiap arc. contoh: Gtk_<Tema-GTK-Anda>.tar.*
Melihat tema Anda dengan Wallbash
Section titled “Melihat tema Anda dengan Wallbash”Salin wallpaper Anda ke direktori tema Anda
cp -r ~/wallpapers ~/MyTheme/Config/.config/hyde/themes/MyTheme/wallpaperscd ke direktori tema Anda
cd ~/MyThemeinstal tema Anda
just installMenguji tema Anda dengan wallbash
Section titled “Menguji tema Anda dengan wallbash”Ada dua cara untuk menginisialisasi tema Anda, dari wallbash atau dari tema yang sudah ada.
Kita akan menggunakan wallbash untuk panduan ini karena memberikan pemahaman yang baik tentang bagaimana wallbash menghasilkan warna untuk tema Anda. Anda dapat mempelajari lebih lanjut tentang wallbash di sini.
Buka Wallbash, atur auto, dark, atau light (Meta + Shift + R).
Atur wallpaper pilihan Anda sebagai wallpaper saat ini (Meta + Shift + W)
Amati bagaimana wallbash menyesuaikan warna dengan wallpaper Anda untuk aplikasi berikut:
- GTK (nwg-look)
- untuk menguji tema arc gtk Anda, ubah dari mode wallbash ke mode tema (Meta + Shift + R)
- kemudian periksa
pavucontroluntuk melihat apakah tema gtk Anda terlihat aneh. jika ya, ikuti instruksi di Generate GTK4 untuk menghasilkan file tema GTK4 menggunakan wallbash
- Kitty (kitty)
- QT (qt5ct + qt6ct)
- Waybar (waybar)
- Spotify (spotify)
- VSCode (code) - memerlukan wallbash diaktifkan sebagai tema warna
- Cava (cava)
Generate file tema
Section titled “Generate file tema”Pastikan wallpaper yang Anda pilih adalah wallpaper terbaik yang dihasilkan wallbash untuk tema Anda.
Sekarang jalankan perintah berikut untuk menghasilkan file wallbash.
just gen-alljust set-wallAnda akan melihat banyak file baru di direktori refs tema Anda.
~/MyTheme/├── refs/ # untuk file referensi yang kita hasilkan│ ├── gtk-4.0/ # File tema GTK4│ │ ├── gtk.css # Tema terang│ │ └── gtk-dark.css # Tema gelap│ ├── kvantum/ # File tema Kvantum│ │ ├── kvantum.theme # Konfigurasi tema Kvantum│ │ └── kvconfig.theme # Konfigurasi Kvantum│ ├── hypr.theme # Tema Hyprland│ ├── kitty.theme # Tema terminal Kitty│ ├── rofi.theme # Tema Rofi│ ├── theme.dcol # Override mode "theme" wallbash│ └── waybar.theme # Tema Waybar│ └── wall.set # Wallpaper pertama yang digunakan temaAnda dapat menyalin semua file ke direktori Config/.config/hyde/themes/MyTheme Anda.
cp -r ./refs/* ./Config/.config/hyde/themes/MyThemejalankan install lagi untuk memperbarui tema Anda
just installFile-file ini digunakan untuk mengatur mode “theme” untuk tema Anda. (Meta + Shift + R)
Mengedit file *.theme
Section titled “Mengedit file *.theme”File-file ini penting agar tema bekerja dengan benar.
Anda harus merujuk tema seperti Bad Blood dalam panduan ini.
Setiap file *.theme berisi baris konfigurasi
Baris pertama memiliki format: file_path | command_to_execute
- 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
file yang paling penting adalah hypr.theme
$HOME/.config/hypr/themes/theme.conf|> $HOME/.config/hypr/themes/colors.conf# ~/.config/hypr/theme/theme.conf adalah file yang dihasilkan otomatis. Jangan edit.
$GTK_THEME=Bad-Blood # nama folder di dalam `Source/arcs/Gtk_<Tema-GTK-Anda>.tar.*`$ICON_THEME=besgnulinux-mono-red # nama folder di dalam `Source/arcs/Icon_<Tema-Ikon-Anda>.tar.*`$COLOR_SCHEME=prefer-dark # prefer-dark, prefer-light, atau auto$CURSOR_THEME=Night-Diamond-Red # nama folder di dalam `Source/arcs/Cursor_<Tema-Kursor-Anda>.tar.*`$CURSOR_SIZE=30 # ukuran kursor dalam pixel- Edit variabel untuk arcs, harus cocok dengan nama folder di dalam setiap arc di
Source/arcsseperti di atas - Atur border hyprland, warna, dan pengaturan terkait tema lainnya
- Anda dapat menggunakan hypr.theme untuk mengatur program tambahan untuk tema Anda, seperti tema SDDM atau Vscode
- Menjadi
$HOME/.config/hypr/themes/theme.conf
Setiap pembaruan tema Anda di Config atau Source harus dijalankan dengan just install untuk memperbarui tema Anda.
Mengedit theme.dcol
Section titled “Mengedit theme.dcol”File theme.dcol digunakan untuk menimpa beberapa warna wallbash yang dihasilkan untuk mode wallbash.
Lihat memahami wallbash untuk informasi lebih lanjut.
File ini sepenuhnya opsional
Menyelesaikan tema Anda
Section titled “Menyelesaikan tema Anda”Tema Anda sekarang harus siap untuk ditambahkan ke hyde-gallery!
Beberapa sentuhan akhir lagi:
- Tambahkan beberapa screenshot ke
~/screenshots - Tambahkan tema Anda ke Hyde-Gallery
Menambahkan Tema ke Hyde-Gallery
Section titled “Menambahkan Tema ke Hyde-Gallery”Di direktori tema Anda, hasilkan readme menggunakan
python3 generate_readme.pyInisialisasi git
git init && git branch -M main && git add . && git commit -m "Tema HyDE pertama saya"git remote add origin <url-repo-anda>git push -u origin mainFork hyde-gallery https://github.com/HyDE-Project/hyde-gallery
Tambahkan tema Anda ke daftar dan hyde-themes.json
Informasi Lebih Lanjut
Section titled “Informasi Lebih Lanjut”Generate GTK4 dari wallbash
Section titled “Generate GTK4 dari wallbash”Jika tema Anda tidak menyertakan dukungan GTK4, pavucontrol dan aplikasi GTK4 lainnya mungkin muncul dengan tema putih polos.
Jalankan perintah berikut untuk menghasilkan file tema GTK4
just gen-gtk4Salin direktori refs/gtk-4.0 ke direktori tema Anda
mkdir -p ./Config/.config/hyde/themes/MyTheme/gtk-4.0cp -r ./refs/gtk-4.0/* ./Config/.config/hyde/themes/MyTheme/gtk-4.0/Memahami wallbash
Section titled “Memahami wallbash”Wallbash menghasilkan 4 warna utama dari wallpaper Anda, kemudian membuat kelompok warna di sekitar setiap warna utama dengan struktur berikut:
Untuk setiap warna utama (wallbash_pry1 sampai wallbash_pry4):
- Warna teks (
wallbash_txt1sampaiwallbash_txt4) - 9 warna aksen (
wallbash_1xa1sampaiwallbash_1xa9untuk grup 1, dst.)
Setiap warna memiliki varian RGBA dengan opacity yang dapat dikonfigurasi (mis. wallbash_pry1_rgba(0.95))
Total: 44 warna dasar (4 grup × 11 warna) ditambah varian RGBA
Gunakan just gen-dcol untuk menghasilkan theme.dcol dengan semua warna yang dihasilkan wallbash untuk wallpaper aktif Anda sebagai referensi