9 个版本

0.3.1 2023 年 3 月 9 日
0.3.0 2022 年 11 月 28 日
0.2.5 2022 年 11 月 27 日
0.1.0 2022 年 11 月 27 日

287图像

每月 25 次下载

GPL-3.0-or-later

390KB
113

wallpapergen

crates.io GNU GPL 3.0 or later

一个用于生成渐变壁纸的 CLI 工具。

查看示例

安装

如果您没有 Rust,请按照以下说明进行安装:此处

运行以下命令安装 wallpapergen

cargo install wallpapergen

用法

运行以下命令查看帮助

wallpapergen --help

如果命令未找到,您需要将 ~/.cargo/bin 添加到您的路径中。

echo 'export PATH=$PATH:~/.cargo/bin' >> ~/.bashrc
source ~/.bashrc

如果您使用 zsh,请将 ~/.bashrc 替换为 ~/.zshrc

示例

以下是生成以下示例所使用的命令

wallpapergen -W 825 -H 350 \
    -c '#f2cdcd' \
    -c '#f5c2e7' \
    -c '#cba6f7' \
    -c '#f38ba8' \
    -c '#eba0ac' \
    -c '#fab387' \
    -c '#f9e2af' \
    -c '#a6e3a1' \
    -c '#94e2d5' \
    -c '#89dceb' \
    -c '#74c7ec' \
    -c '#89b4fa' \
    -c '#b4befe'

(这些颜色来自 catppuccin)

问题

此项目非常早期,可能存在错误。如果您遇到问题,请提交问题。

故障排除

  • 在引号中传递的输出路径可能会失败,如果可能的话,请使用 -o ~/example.png 而不是 -o '~/example.png'
  • 在 1 毫秒内生成的壁纸将会覆盖,如果没有指定输出路径。这是因为默认文件名包括毫秒时间。

窗口管理器集成

此程序在退出前会打印输出文件的路径,因此您可以使用 xargs 将其管道到您的壁纸程序。这是我的个人脚本

wallpapergen -o ~/.wallpaper.png \
    -W 3440      \
    -H 1440      \
    -c '#f2cdcd' \
    -c '#f5c2e7' \
    -c '#cba6f7' \
    -c '#f38ba8' \
    -c '#eba0ac' \
    -c '#fab387' \
    -c '#f9e2af' \
    -c '#a6e3a1' \
    -c '#94e2d5' \
    -c '#89dceb' \
    -c '#74c7ec' \
    -c '#89b4fa' \
    -c '#b4befe' \
    | xargs -I{} swww img {}      \
        --transition-type  'grow' \
        --transition-speed '20'   \
        --transition-fps   '100'  \
        --transition-pos   0.5,0.5

不必要,但它消除了不需要变量即可重复输出文件路径的需求。

示例

Wallpaper sample 1 Wallpaper sample 2 Wallpaper sample 3 Wallpaper sample 4

依赖项

~17–28MB
~250K SLoC