Walltheme هو مولد موضوع طرفي يتم تنفيذه في الصدأ. إنه يستخرج الألوان من صورة ويطبقها على قوالب محددة مسبقًا لإنشاء موضوعات للمحاكيات الطرفية ومحرري النص والتطبيقات الأخرى. تدعم الأداة جميع الألوان القياسية (الأسود والأحمر والأبيض ، إلخ) ، وتتضمن لونًا برتقاليًا إضافيًا خصيصًا لـ Zellij .
يأتي Walltheme مع العديد من القوالب والبرامج النصية على سبيل المثال لتسهيل التخصيص.
# 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 . لتوليد موضوع:
walltheme < image-path >walltheme ~ /Pictures/wallpaper.png يستخرج هذا الأمر ~/.cache/walltheme/ ~/.config/walltheme/templates wallpaper.png .
يستخدم Walltheme قوالب لتنسيق ملفات السمات التي تم إنشاؤها. يتم استبدال العناصر النائبة بألوان مستخرجة. يتم إنشاء هذه القوالب بواسطة المقاود.
#{{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}}
إذا كان القالب يحتاج أيضًا إلى أقواس لبعض التكوينات مثل Oh-my-posh ، فيمكنك استخدام بناء الجملة التالي:
{{keep "info to keep betwwen braces"}}
يتضمن Walltheme قوالب لـ:
توجد قوالب في templates/ الدليل. لاستخدامها ، انسخ القالب المطلوب إلى ~/.config/walltheme/templates/ وتعديله حسب الحاجة.
يمكنك تخصيص Walltheme عن طريق إنشاء ملف config أو تعديله في ~/.config/walltheme/config . يتيح لك هذا الملف ضبط سلوك توليد الموضوع ، بما في ذلك إعدادات اللوحة والعتبات.
[ 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 : عامل مزيج لمزج الألوان.distance_threshold : عتبة لتصفية مسافة اللون.palette_quality : جودة استخراج اللوحة.palette_max_colors : الحد الأقصى لعدد الألوان للاستخراج.brighter_factor : عامل لضبط سطوع اللون.bright_min : الحد الأدنى من عتبة السطوع.stdout_template : قالب للإخراج القياسي.opacity_target : الهدف العتامة للألوان.يمكنك تعيين هذه الخيارات لتناسب تفضيلاتك وسير العمل.
مثال على الإعداد الخاص بي في scripts/examples/ الدليل. ويتضمن نصًا يضع خلفية ويولد سمات لـ Kitty و Waybar و Zellij.
لدمج هذا مع Neovim ، قمت بعمل مكون إضافي يستخدم السمة التي تم إنشاؤها لتعيين ColorCheme. يمكنك العثور عليه walltheme.nvim
المساهمات مرحب بها! لا تتردد في فتح مشكلة أو تقديم طلب سحب.
git checkout -b feature/your-feature .git commit -m "Add your feature" .git push origin feature/your-feature .هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص لمزيد من التفاصيل.
شكر خاص لأدوات مثل Pywal والإلهام من المجتمعات الطرفية.



