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 中使用
290KB
6K SLoC
Jay
Jay 是一个 Wayland 组合器。
特性
见 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