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/ 으로 복사하여 필요에 따라 수정하십시오.
~/.config/walltheme/config 에있는 config 파일을 작성하거나 수정하여 WallTheme을 사용자 정의 할 수 있습니다. 이 파일을 사용하면 팔레트 설정 및 임계 값을 포함하여 테마 생성의 동작을 미세 조정할 수 있습니다.
[ 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과 통합하기 위해 생성 된 테마를 사용하여 ColorsCheme을 설정하는 플러그인을 만들었습니다. Walltheme.nvim을 찾을 수 있습니다
기부금을 환영합니다! 자유롭게 문제를 열거나 풀 요청을 제출하십시오.
git checkout -b feature/your-feature .git commit -m "Add your feature" .git push origin feature/your-feature .이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.
Pywal과 같은 도구와 터미널 테마 커뮤니티의 영감에 특별한 감사를드립니다.



