5 个版本 (3 个重大更新)
0.3.0 | 2024年7月15日 |
---|---|
0.2.0 | 2024年4月4日 |
0.1.2 | 2023年8月4日 |
0.0.2 | 2023年4月12日 |
在 GUI 中排名第 1132
每月下载量 676
在 8 个crate中使用(通过 gtk4-layer-shell)
12KB
74 行
gtk4-layer-shell-sys
这些是 gtk4-layer-shell 的不可安全 FFI 绑定。它们是从其 .gir 文件 自动生成的。要使用此 crate,您需要在您的系统上安装 gtk4-layer-shell。由于它是新的,您可能需要 从源代码构建它。如果您这样做了,您可能还需要设置以下两个环境变量
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/lib
此 crate 仅支持 GTK4。如果您需要 GTK3 版本,请检查 gtk-layer-shell-sys。
用法
这些是不可安全绑定。您很可能想要使用安全的 包装器。
生成绑定
生成绑定并非必须,但您仍然想这样做,以下是您可以遵循的步骤来自动生成绑定。
您需要安装 Rust、Gtk4 和 gtk4-layer-shell。克隆仓库以及子模块 "gir" 和 "gir-files"。
git clone --recurse-submodules -j8 https://github.com/pentamassiv/gtk4-layer-shell-gir.git
cd ./gtk4-layer-shell-gir
然后您需要安装 gir。
cd gir
cargo install --path .
cd ..
如果您重新生成绑定,因为您有新的 Gtk4LayerShell gir 文件版本,请将其复制到 gir 文件夹。现在您可以生成、构建和测试绑定。
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
cd gtk4-layer-shell-sys # Needed when the lib is built from source
gir -o . # Regenerate the bindings
cargo build # Build the created bindings
cargo test # Test the created bindings
cd ..
不应该有任何错误。现在您可以继续生成 安全包装器。如果您想了解更多关于 gir 的信息,请查看其 仓库 或其 书籍。
维护状态
这个crate只是一个C库的不安全包装,因此功能完整,但没有积极开发。存在GitHub Actions来保持依赖项更新。如果您遇到任何问题,请随时提交PR。
贡献
欢迎提交pull请求,但请考虑维护状态。
许可证
依赖项
~3–10MB
~101K SLoC