Walltheme adalah generator tema terminal yang diimplementasikan dalam karat. Ini mengekstrak warna dari gambar dan menerapkannya pada templat yang telah ditentukan untuk menghasilkan tema untuk emulator terminal, editor teks, dan aplikasi lainnya. Alat ini mendukung semua warna standar (hitam, merah, putih, dll.), Dan termasuk warna oranye ekstra khusus untuk Zellij .
Walltheme hadir dengan beberapa templat dan contoh skrip untuk memfasilitasi penyesuaian.
# Clone the repository
mkdir -p ~ /.cache/walltheme/ && mkdir -p ~ /.config/walltheme/templates
git clone https://github.com/JoseMM2002/walltheme.nvim.git
cd walltheme
# Build the project
cargo install --path . Untuk menghasilkan tema:
walltheme < image-path >walltheme ~ /Pictures/wallpaper.png Perintah ini mengekstrak warna dari wallpaper.png , menghasilkan file konfigurasi menggunakan templat dari ~/.config/walltheme/templates dan menyimpannya ke ~/.cache/walltheme/ .
Walltheme menggunakan templat untuk memformat file tema yang dihasilkan. Placeholder diganti dengan warna yang diekstraksi. Template ini dihasilkan oleh setang.
#{{black_hex}}
#{{red_hex}}
#{{green_hex}}
#{{blue_hex}}
rgb{{black_rgb}}
rgb{{red_rgb}}
rgb{{green_rgb}}
rgb{{blue_rgb}}
rgba{{black_rgba}}
rgba{{red_rgba}}
rgba{{green_rgba}}
rgba{{blue_rgba}}
Jika template juga membutuhkan kawat gigi untuk beberapa konfigurasi sebagai oh-my-post, Anda dapat menggunakan sintaks berikut:
{{keep "info to keep betwwen braces"}}
Walltheme termasuk templat untuk:
Template terletak di templates/ Direktori. Untuk menggunakannya, salin template yang diinginkan ke ~/.config/walltheme/templates/ dan ubah sesuai kebutuhan.
Anda dapat menyesuaikan walltheme dengan membuat atau memodifikasi file config yang terletak di ~/.config/walltheme/config . File ini memungkinkan Anda untuk menyempurnakan perilaku generasi tema, termasuk pengaturan palet dan ambang batas.
[ general ]
mix_factor = 0.7 # from 0 to 1
distance_threshold = 0.5 # from 0 to 1
palette_quality = 16 # from 1 to 255
palette_max_colors = 8 # from 1 to 255
brighter_factor = 0.8 # from 0 to 1
bright_min = 20 # from 0 to 255
opacity_target = 50 # from 0 to 255
stdout_template = " colors.sh "mix_factor : Faktor campuran untuk memadukan warna.distance_threshold : Ambang untuk pemfilteran jarak warna.palette_quality : Kualitas ekstraksi palet.palette_max_colors : Jumlah warna maksimum untuk diekstrak.brighter_factor : Faktor untuk menyesuaikan kecerahan warna.bright_min : Ambang batas kecerahan minimum.stdout_template : template untuk output standar.opacity_target : Opacity target untuk warna.Anda dapat mengatur opsi ini agar sesuai dengan preferensi dan alur kerja Anda.
Contoh untuk pengaturan saya ada di scripts/examples/ direktori. Ini termasuk skrip yang mengatur wallpaper dan menghasilkan tema untuk Kitty, Waybar, dan Zellij.
Untuk mengintegrasikan ini dengan Neovim, saya telah membuat plugin yang menggunakan tema yang dihasilkan untuk mengatur ColorsCheme. Anda dapat menemukannya Walltheme.nvim
Kontribusi dipersilakan! Jangan ragu untuk membuka masalah atau mengirimkan permintaan tarik.
git checkout -b feature/your-feature .git commit -m "Add your feature" .git push origin feature/your-feature .Proyek ini dilisensikan di bawah lisensi MIT. Lihat file lisensi untuk lebih jelasnya.
Terima kasih khusus kepada alat -alat seperti Pywal dan inspirasi dari komunitas bertema terminal.



