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§
- attrs
- x11rb
- Provides an implementation of XIM using
x11rb
as a transport. - xlib
- Provides a wrapper around Xlib (through the [
x11-dl
] crate) that allows to use Xlib as a client for XIM.
Structs§
- Attr
- Attribute
- Error
Flag - Extension
- FontSet
- Forward
Event Flag - HotKey
Triggers - Input
Context - Input
Method - Input
Style - Input
Style List - Point
- Preedit
Draw Status - Preedit
State Flag - Reader
- Rectangle
- Status
Text Content - Trigger
Key - User
Input Context - Writer
- XEvent
- XimConnection
- XimConnections
Enums§
- Attr
Type - Attribute
Name - Caret
Direction - Caret
Style - Client
Error - Commit
Data - Endian
- Error
Code - Feedback
- HotKey
State - Read
Error - Request
- Server
Error - Status
Content - Trigger
Notify Flag