4 个版本 (破坏性)
0.5.0 | 2024 年 3 月 31 日 |
---|---|
0.4.0 | 2023 年 12 月 23 日 |
0.2.0 | 2023 年 4 月 11 日 |
0.1.0 | 2023 年 4 月 8 日 |
GUI 类别下第 479 位
每月下载 26 次
13KB
232 行
yabai.rs
A Rust library for communicating with the yabai tiling window manager's ipc socket, acting as a Rust equivalent of the yabai -m
command.
安装
将以下内容添加到您的 Cargo.toml
[dependencies]
yabai = "0.5.0"
或使用 cargo add
cargo add yabai
发送命令
您可以使用类似 yabai -m
的方式发送命令,使用字符串
yabai::send("--focus space 2");
或者,您可以使用 Command
枚举进行更严格类型化的输入
let command = yabai::Command::FocusSpace { option: yabai::SpaceOption::Recent };
yabai::send_command(command)?;
查询
显示器、空间和窗口都可以进行查询
let displays = yabai::query_displays()?; // Vec<DisplayInfo>
let spaces = yabai::query_spaces()?; // Vec<SpaceInfo>
let windows = yabai::query_windows()?; // Vec<WindowInfo>
Cargo 功能
"python"
- 为 yabai 命令枚举添加pyo3
derive 属性。
依赖项
~1–7.5MB
~56K SLoC