Expand description
Desktop IPC Protocol
Provides IPC communication channels for desktop applications (window manager, terminal, compositor, notifications, clipboard, launcher).
Each desktop subsystem registers a well-known endpoint so that user-space clients can discover and communicate with it by name rather than relying on dynamic ID allocation.
Modules§
- helpers
- Desktop IPC helper functions for building and parsing wire messages.
Structs§
- Clipboard
Header - Clipboard header
- Create
Window Request - Window creation request
- Create
Window Response - Window creation response
- Desktop
IpcServer - Desktop IPC server that manages endpoint registration and message routing.
- KeyEvent
- Keyboard event
- Mouse
Event - Mouse event
- Notification
Request - Desktop notification request
- Scroll
Event - Scroll event
- Update
Window Request - Window update request
- Window
Geometry Request - Window geometry query/response
Enums§
- Desktop
Message Type - Desktop IPC message types.
Constants§
- COMPOSITOR_
ENDPOINT - DESKTOP_
CLIPBOARD_ ENDPOINT - Clipboard manager endpoint (copy/paste, primary selection)
- DESKTOP_
COMPOSITOR_ ENDPOINT - Compositor endpoint (surface compositing, damage, frame callbacks)
- DESKTOP_
INPUT_ ENDPOINT - Input server endpoint (keyboard, mouse, touch event routing)
- DESKTOP_
LAUNCHER_ ENDPOINT - Application launcher endpoint (app start, .desktop file queries)
- DESKTOP_
NOTIFICATION_ ENDPOINT - Notification daemon endpoint (desktop notifications)
- DESKTOP_
WM_ ENDPOINT - Window manager IPC endpoint (manages window lifecycle, focus, stacking)
- INPUT_
SERVER_ ENDPOINT - WINDOW_
MANAGER_ ENDPOINT - Legacy aliases for backward compatibility with Phase 6 code.
Functions§
- init
- Initialize the desktop IPC system.
- is_
initialized - Check whether the desktop IPC system has been initialized.