#xcb #x11 #ffi #ime #xim

xcb-imdkit

围绕 xcb-imdkit 的包装,使用 XCB 提供支持 XIM 协议的 IME 客户端

3 个版本

0.1.2 2021 年 8 月 26 日
0.1.1 2021 年 8 月 23 日
0.1.0 2021 年 8 月 23 日

#988 in GUI

LGPL-2.1-only

675KB
15K SLoC

C 11K SLoC // 0.1% comments Rust 3.5K SLoC // 0.0% comments Python 335 SLoC // 0.0% comments Shell 23 SLoC // 0.1% comments

xcb-imdkit-rs

Build status crates.io Released API docs

这个库是围绕 xcb-imdkit 的包装,提供了一个 IME 客户端。

xcb-imdkit 使用 XCB 提供了 X11 输入法协议的部分实现。这个包装库尽可能简单地将该库的最基本功能提供出来。

要快速开始,请参考示例文件夹。

依赖项

此 crate 依赖于 xcbxcb-utilxcb-imdkit 从源代码构建,如果 xcb-imdkit 子模块尚未初始化,则需要 C 编译器和 git。默认情况下是静态链接。如果您更喜欢使用系统版本的 xcb-imdkit(确保您至少安装了版本 1.0.3),则可以指定 use-system-lib 作为功能标志,两种情况下都需要 pkg-config 来让 Rust 知道在哪里找到库。

使用 xcb-imdkit-rs

[dependencies]
xcb-imdkit = "0.1"
# xcb-imdkit = { version = "0.1", features = ["use-system-lib"] }

许可证

与原始库一样,此库也根据 LGPLv2.1 许可,有关完整文本请参阅 LICENSE。

依赖项