15 个不稳定版本
0.7.1 | 2024年7月10日 |
---|---|
0.7.0 | 2023年9月3日 |
0.6.0 | 2023年3月1日 |
0.5.0 | 2022年10月23日 |
0.2.0 | 2020年11月4日 |
#987 in GUI
10,639 每月下载量
在 9 个 Crates 中使用 (通过 gtk-layer-shell)
14KB
110 行
gtk-layer-shell-sys
这些是用于 gtk-layer-shell 的不安全 FFI 绑定。它们是从其 .gir 文件 自动生成的。此 crate 仅适用于 GTK3。如果您需要与 GTK4 一起使用,请使用 gtk4-layer-shell。
用法
这些都是不安全的绑定。您很可能希望使用安全的 包装器。如果您确定需要不安全的绑定,可以使用功能选择 gtk-layer-shell 的版本。默认目前是 v0_6。
生成绑定
自己生成绑定并不是使用它的必要条件。如果您仍然想这样做,以下是一些您可以遵循的步骤来自行生成绑定。
您需要安装 Rust、Gtk3 和 gtk-layer-shell。克隆存储库和子模块 "gir" 和 "gir-files"。
git clone --recurse-submodules -j8 https://github.com/pentamassiv/gtk-layer-shell-gir.git
cd ./gtk-layer-shell-gir
然后您需要安装 gir。
cd gir
cargo install --path .
cd ..
如果您因为有了新的 GtkLayerShell gir 文件版本而重新生成绑定,请将其复制到 gir 文件 文件夹。现在您可以生成、构建和测试绑定。
cd gtk-layer-shell-sys
gir -o . # Regenerate the bindings
cargo build # Build the created bindings
cargo test # Test the created bindings
cd ..
不应该有任何错误。现在您可以继续生成 安全的包装器。如果您想了解更多关于 gir 的信息,请查看其 仓库 或其 书籍。
维护状态
GTK3 的 Rust 绑定不再维护,仓库已被存档。如果您正在启动一个新项目,应该从一开始就使用 GTK4,因此也要使用 gtk4-layer-shell。
这个crate仅是对C库的不安全包装,所以它功能齐全,但没有积极开发。有 Github Actions 保持依赖项更新。如果您遇到任何问题,请随时提交 PR。
贡献
非常欢迎拉取请求,但请记住维护状态。
许可证
依赖项
约3.5MB
约70K SLoC