#gtk #theming #ui #color-themes #graphics

rusty_themy

🦀🦀 获取您系统中的当前颜色主题! 🎨🎨

1 个不稳定版本

0.1.0 2023年3月7日

#527 in GUI

MIT/Apache

21KB
265

🦀🦀 Rusty Themy 🎨🎨

获取您系统中的当前主题!

$ cargo add rusty_themy

在 Linux 上获取当前主题

很简单!只需启用 gtk 功能并使用

rusty_themy::gtk::current::current()

您可以在这里看到示例!

cargo run --example current_theme --features gtk

输出将是一个包含我希望由 GTK 应用程序应用的颜色的 JSON 输出。

(
    {
        ...
        "dialog_bg_color": RGBA(
            RGBA {
                red: 247,
                green: 219,
                blue: 239,
                alpha: 255,
            },
        ),
        "light_4": RGBA(
            RGBA {
                red: 192,
                green: 191,
                blue: 188,
                alpha: 255,
            },
        ),
        "red_4": RGBA(
            RGBA {
                red: 192,
                green: 28,
                blue: 40,
                alpha: 255,
            },
        ),
        ...
    },
    [ /* any errors go here */ ],
)

您定义的自定义颜色也将包含在内!不仅限于 GTK 或 Libadwaita。

您对要使用的颜色感到困惑吗?一个好的开始是访问 Libadwaita 关于命名颜色的文档 或尝试使用 Gradience 应用程序!

在其他平台上获取颜色主题

不幸的是,目前还不支持。
但...请随意提交 PR!

📜 许可证

根据您选择的下列之一获得许可

由您选择。

💁 贡献

除非您明确说明,否则您提交的任何贡献,根据 Apache-2.0 许可证定义,都将双重许可如上所述,没有任何额外的条款或条件。

依赖项

~0–14MB
~154K SLoC