hyprcorrect_platform/linux/mod.rs
1//! Linux / Wayland platform backend.
2//!
3//! - Capture: `evdev` (`/dev/input`), with `xkbcommon` mapping keycodes
4//! to characters for the user's keyboard layout.
5//! - Synthetic input: `wtype` (the `virtual-keyboard-v1` Wayland
6//! protocol).
7//! - Hotkeys: an inline `hyprctl keyword bind` whose `exec` raises
8//! `SIGUSR1` on the daemon. (Hyprland-specific by design; the
9//! `GlobalShortcuts` portal is the planned cross-compositor route —
10//! see `DESIGN.md`.)
11//! - Focus: Hyprland's IPC event socket (`.socket2.sock`).
12//! - Tray: `ksni`.
13//!
14//! Implemented from milestone M1. See `DESIGN.md`.
15
16pub mod capture;
17pub mod chord_capture;
18pub mod clipboard;
19pub mod emit;
20pub mod focus;
21pub mod hotkey;
22pub mod tray;