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

MIT 许可证

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