Directories
¶
| Path | Synopsis |
|---|---|
|
Package a11y brings the desktop's accessibility state to the desired state of the config's a11y section (D-8-3, the daemon-reconcile): the global toolkit-accessibility key through gsettings (D-8-6, the owner's manual ZCode precedent) — a best-effort series of subprocesses that can never block, error or otherwise alter the fold that triggered it: the desired state is pinned and the series runs serialized on the reconciler's OWN mutex, outside the actor mutex (WR-01 — no subprocess ever rides the keystroke hot path); every failure is ONE WARN per episode with a closed reason and a quiet continuation, never an error to the caller.
|
Package a11y brings the desktop's accessibility state to the desired state of the config's a11y section (D-8-3, the daemon-reconcile): the global toolkit-accessibility key through gsettings (D-8-6, the owner's manual ZCode precedent) — a best-effort series of subprocesses that can never block, error or otherwise alter the fold that triggered it: the desired state is pinned and the series runs serialized on the reconciler's OWN mutex, outside the actor mutex (WR-01 — no subprocess ever rides the keystroke hot path); every failure is ONE WARN per episode with a closed reason and a quiet continuation, never an error to the caller. |
|
Package activate re-activates the goswitch engine as the global IBus input source after the daemon's own (re)registration — but only when goswitch already owns the current GNOME input source.
|
Package activate re-activates the goswitch engine as the global IBus input source after the daemon's own (re)registration — but only when goswitch already owns the current GNOME input source. |
|
Package appid observes the focused application's identity on the accessibility bus (org.a11y.Bus → AT-SPI2) — the fallback identity source of the MACR per-app lists (ADR-005 a).
|
Package appid observes the focused application's identity on the accessibility bus (org.a11y.Bus → AT-SPI2) — the fallback identity source of the MACR per-app lists (ADR-005 a). |
|
Package clipboard implements the D-28/D-29 clipboard round-trip rung of the ADR-003 ladder: save the user's clipboard byte-exactly, put the replacement in through wl-copy (content ONLY via the stdin pipe — argv leaks into ps and parses as flags, the security-table anti-pattern), and restore the saved content best-effort afterwards (an empty original restores through wl-copy --clear; a failed restore is the caller's WARN, never an operation error).
|
Package clipboard implements the D-28/D-29 clipboard round-trip rung of the ADR-003 ladder: save the user's clipboard byte-exactly, put the replacement in through wl-copy (content ONLY via the stdin pipe — argv leaks into ps and parses as flags, the security-table anti-pattern), and restore the saved content best-effort afterwards (an empty original restores through wl-copy --clear; a failed restore is the caller's WARN, never an operation error). |
|
Package config holds the daemon's YAML configuration: the schema of all hotkeys, timeouts, correction and MACR parameters (D-31), strict decoding where a typo'd key invalidates the whole document (D-33) and the hot reload watcher publishing last-good snapshots (D-32).
|
Package config holds the daemon's YAML configuration: the schema of all hotkeys, timeouts, correction and MACR parameters (D-31), strict decoding where a typo'd key invalidates the whole document (D-33) and the hot reload watcher publishing last-good snapshots (D-32). |
|
Package correct is the pure word-correction library of Phase 2: a typed-phrase buffer with token boundaries (D-13/D-14/D-15), the script-direction detector with the mixed-word refusal (D-16), the case-preserving layout conversion (CORR-05), the mandatory pre-correction suffix verification (ADR-004) and the replacement-ladder arithmetic of both levels counted in runes (ADR-003).
|
Package correct is the pure word-correction library of Phase 2: a typed-phrase buffer with token boundaries (D-13/D-14/D-15), the script-direction detector with the mixed-word refusal (D-16), the case-preserving layout conversion (CORR-05), the mandatory pre-correction suffix verification (ADR-004) and the replacement-ladder arithmetic of both levels counted in runes (ADR-003). |
|
Package ctlsvc is the daemon's control service on the D-Bus session bus (INST-02): a second godbus connection of the same process (the engine rides the private IBus socket, this one the session bus — the ARCHITECTURE bus map) that owns the well-known name org.djarvur.goswitch and exports the methods the goswitchctl client drives: Status, ReloadConfig and CorrectNow.
|
Package ctlsvc is the daemon's control service on the D-Bus session bus (INST-02): a second godbus connection of the same process (the engine rides the private IBus socket, this one the session bus — the ARCHITECTURE bus map) that owns the well-known name org.djarvur.goswitch and exports the methods the goswitchctl client drives: Status, ReloadConfig and CorrectNow. |
|
Package detect is the pure wrong-layout detector of the autocorrect system (D-52): a dictionary path on the word boundary — the token is NOT in the current-layout dictionary AND its ЙЦУКЕН↔QWERTY remap IS in the other one, a high-confidence verdict — plus a trigram log-likelihood fallback for the words both dictionaries miss, and abstentions for every shape the detector refuses to judge.
|
Package detect is the pure wrong-layout detector of the autocorrect system (D-52): a dictionary path on the word boundary — the token is NOT in the current-layout dictionary AND its ЙЦУКЕН↔QWERTY remap IS in the other one, a high-confidence verdict — plus a trigram log-likelihood fallback for the words both dictionaries miss, and abstentions for every shape the detector refuses to judge. |
|
Package engine implements the IBus input-method engine wire adapter: it speaks the private IBus D-Bus protocol (registration, factory, per-input context engine object) and funnels decoded key and lifecycle events into the EventHandler seam.
|
Package engine implements the IBus input-method engine wire adapter: it speaks the private IBus D-Bus protocol (registration, factory, per-input context engine object) and funnels decoded key and lifecycle events into the EventHandler seam. |
|
Package hotkey implements the Right Shift tap state machine: the classic-with-waiting scheme with a 300 ms disambiguation window whose decisions fire only when the window expires after the last tap.
|
Package hotkey implements the Right Shift tap state machine: the classic-with-waiting scheme with a 300 ms disambiguation window whose decisions fire only when the window expires after the last tap. |
|
Package indicator is the daemon's tray presence (quick plan 260930-pf6): a deterministic EN/RU glyph renderer plus the org.kde.StatusNotifierItem object that publishes it on the session bus.
|
Package indicator is the daemon's tray presence (quick plan 260930-pf6): a deterministic EN/RU glyph renderer plus the org.kde.StatusNotifierItem object that publishes it on the session bus. |
|
Package install implements the goswitch user-space installer (INST-01, D-39/D-40/D-42): goswitchctl install / uninstall drive the whole lifecycle — component XML into ~/.config/ibus/component (registered through an env-carrying `ibus write-cache`), a systemd user unit with an absolute ExecStart, the "single owner" input-sources takeover (ADR-001/D-40) with the prior sources saved for restore, and the matching full rollback.
|
Package install implements the goswitch user-space installer (INST-01, D-39/D-40/D-42): goswitchctl install / uninstall drive the whole lifecycle — component XML into ~/.config/ibus/component (registered through an env-carrying `ibus write-cache`), a systemd user unit with an absolute ExecStart, the "single owner" input-sources takeover (ADR-001/D-40) with the prior sources saved for restore, and the matching full rollback. |
|
Source: hunspell en_US (Debian hunspell-en-us 1:2020.12.07-2, SCOWL and public-domain contributors).
|
Source: hunspell en_US (Debian hunspell-en-us 1:2020.12.07-2, SCOWL and public-domain contributors). |
|
dictgen
command
Command dictgen bakes the hunspell ru/en dictionaries into committed golden Go sources for the autocorrect detector (D-52): sorted dictionary slices (DictRU/DictEN) and bounded trigram tables (TriRU/TriEN).
|
Command dictgen bakes the hunspell ru/en dictionaries into committed golden Go sources for the autocorrect detector (D-52): sorted dictionary slices (DictRU/DictEN) and bounded trigram tables (TriRU/TriEN). |
|
generator
command
Command generator rebuilds layouts/tables.go from the system XKB symbol files and the IBus keysym header.
|
Command generator rebuilds layouts/tables.go from the system XKB symbol files and the IBus keysym header. |
|
Package logging configures the daemon's structured JSON logger (INST-04).
|
Package logging configures the daemon's structured JSON logger (INST-04). |
|
Package session hosts the daemon's event consumers: the actor that serializes engine events into the hotkey FSM, feeds the typed-phrase buffer and runs the two-phase word correction (CORR-01).
|
Package session hosts the daemon's event consumers: the actor that serializes engine events into the hotkey FSM, feeds the typed-phrase buffer and runs the two-phase word correction (CORR-01). |
|
Package sound plays the daemon's acoustic feedback (the 2026-10-05 sound redesign, owner «делай», todo «Звук»): the GNOME sound theme's tones through a PERSISTENT native sound-server connection, the synthesized sines as the fallback whenever theme PCM is not ready.
|
Package sound plays the daemon's acoustic feedback (the 2026-10-05 sound redesign, owner «делай», todo «Звук»): the GNOME sound theme's tones through a PERSISTENT native sound-server connection, the synthesized sines as the fallback whenever theme PCM is not ready. |
Click to show internal directories.
Click to hide internal directories.