Expand description
Implements the X Input Method (XIM) protocol.
XIM is the input method framework used for X11 applications. To clarify, it provides a strategy for users of non-English keyboard to type symbols using only keys that are available on the keyboard. XIM involves two processes. One is the server, which waits for keyboard input in order to compose it into a symbol. The other is the client, which is usually a normal X11 application that waits for and acts on XIM events.
This crate provides the following features:
- An implementation of an XIM client, via the
Client
trait (requires theclient
feature). - An implementation of an XIM server, via the
Server
trait (requires theserver
feature). - A wrapper around
x11rb
, the X rust bindings. See thex11rb
module for more information (requires thex11rb-client
orx11rb-server
feature). - A wrapper around
x11-dl
, the standard X11 library. See thexlib
module for more information (requires thexlib-client
feature).
Modules
- Provides an implementation of XIM using
x11rb
as a transport. - Provides a wrapper around Xlib (through the [
x11-dl
] crate) that allows to use Xlib as a client for XIM.