5 个版本 (稳定版)

1.3.0 2024年7月7日
1.2.0 2024年5月5日
1.1.0 2024年4月22日
1.0.0 2024年4月7日
0.1.0 2022年5月2日

GUI 中排名 #606

每月下载量 35
2 个 crate 中使用

GPL-3.0-only

290KB
6K SLoC

Jay

crates.io

Jay 是一个 Wayland 组合器。

screenshot.png

特性

features.md

配置

config.md

构建和设置

setup.md

许可证

Jay 是自由软件,根据 GNU 通用公共许可证 v3.0 许可。


lib.rs:

此 crate 允许您配置 Jay 组合器。

一个最小的示例配置如下所示

use jay_config::{config, quit, reload};
use jay_config::input::get_default_seat;
use jay_config::keyboard::mods::ALT;
use jay_config::keyboard::syms::{SYM_q, SYM_r};

fn configure() {
    let seat = get_default_seat();
    // Create a key binding to exit the compositor.
    seat.bind(ALT | SYM_q, || quit());
    // Reload the configuration.
    seat.bind(ALT | SYM_r, || reload());
}

config!(configure);

您应该配置 crate 以编译为共享库

[lib]
crate-type = ["cdylib"]

编译后,将共享库复制到 $HOME/.config/jay/config.so 并重新启动组合器。然后它应该使用您的配置文件。

请注意,您不需要每次重新启动组合器来重新加载配置。相反,只需通过快捷键调用 reload 函数。

依赖项

~7–10MB
~197K SLoC