Walltheme เป็นเครื่องกำเนิดธีมเทอร์มินัลที่ใช้ใน Rust มันสกัดสีจากภาพและนำไปใช้กับเทมเพลตที่กำหนดไว้ล่วงหน้าเพื่อสร้างชุดรูปแบบสำหรับอีมูเลเตอร์เทอร์มินัลตัวแก้ไขข้อความและแอปพลิเคชันอื่น ๆ เครื่องมือรองรับสีมาตรฐานทั้งหมด (สีดำ, แดง, ขาว ฯลฯ ) และรวมถึงสีส้มพิเศษสำหรับ 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 คำสั่งนี้แยกสีจาก wallpaper.png สร้างไฟล์กำหนดค่าโดยใช้เทมเพลตจาก ~/.config/walltheme/templates และบันทึกไว้ใน ~/.cache/walltheme/
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/ ไดเรกทอรี มันมีสคริปต์ที่ตั้งค่าวอลล์เปเปอร์และสร้างธีมสำหรับคิตตี้บาร์และ Zellij
ในการรวมสิ่งนี้กับ NeoVim ฉันได้ทำปลั๊กอินที่ใช้ชุดรูปแบบที่สร้างขึ้นเพื่อตั้งค่า ColorsCheme คุณสามารถค้นหาได้ Walltheme.nvim
ยินดีต้อนรับ! อย่าลังเลที่จะเปิดปัญหาหรือส่งคำขอดึง
git checkout -b feature/your-featuregit commit -m "Add your feature"git push origin feature/your-featureโครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม
ขอขอบคุณเป็นพิเศษสำหรับเครื่องมือเช่น Pywal และแรงบันดาลใจจากชุมชน Terminal Theming



