The X New Developer’s Guide
The X New Developer’s Guide
Also available in
epub format
Cover
Preface
X Window System Concepts
X Is Client / Server
X In Practice
Input
GetImage: Reading From the Display
Output
Displays and Screens
Graphics contexts
Colors (really?) and Visuals
Syncing and Flushing connections
Window System Objects
Grabs
Selections, Cut-Copy-Paste
Communication Between Client and Server
X Protocol Security model
Authentication methods
Access control within the X server
Modern Extensions To X
XKB
Xinput 2
Composite
RandR and Xinerama
SYNC
The X Client Ecosystem
The Structure of an X Client Application
Building X client code
X libraries
XCB family of protocol and utility libraries
Xlib family of protocol and utility libraries
X Toolkit Intrinsics and legacy toolkits
Libraries for related protocols
Utility libraries
Xlib and XCB
Example: Converting xwininfo from Xlib to XCB
Mixing Xlib & XCB calls
Example: Converting xdpyinfo extension queries to XCB
Extension libraries
API documentation
Using Extensions
Example: Using an extension from an xcb-based client
Example: Using an extension from an Xlib-based client
The X Keyboard Extension
RMLVO and Kccgst
RMLVO
Kccgst
Converting from RMLVO to Kccgst
Key processing
Fonts
Core Font subsystem
Client-side fonts
Debugging Client-Server Interactions
Event reporting
The X-Resource extension
Protocol monitors
System level tracing
Contributing To X
Developer Documentation
Doxygen
Docbook/XML
Manual Pages
Wiki
Conclusions
Appendix: Other Sources of Information
The X New Developer’s Guide: Appendix: Other Sources of Information
The X New Developer’s Guide: Communication Between Client and Server
The X New Developer’s Guide: Contributing To X
The X New Developer’s Guide: Debugging Client-Server Interactions
The X New Developer’s Guide: Developer Documentation
The X New Developer’s Guide: Fonts
The X New Developer’s Guide: Modern Extensions To X
The X New Developer’s Guide: Preface
The X New Developer’s Guide: The X Client Ecosystem
The X New Developer’s Guide: The X Keyboard Extension
The X New Developer’s Guide: Using Extensions
The X New Developer’s Guide: X Window System Concepts
The X New Developer’s Guide: Xlib and XCB