No description
- Rust 92.7%
- PowerShell 3.7%
- Shell 3.6%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .cargo | ||
| .forgejo/workflows | ||
| dict | ||
| scripts | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE-APACHE | ||
| LICENSE-MIT | ||
| README.md | ||
keyswitch
Автоматическое переключение раскладки клавиатуры (EN ↔ RU) при ошибочном вводе — аналог Punto Switcher для Linux (Wayland/KDE).
Как работает
Перехватывает нажатия через evdev, буферизирует слово, и при нажатии разделителя (Space, Enter, Tab, знаки препинания) проверяет оба варианта (ghbdtn / привет) через Hunspell-словари (spellbook). Если слово есть только в одной раскладке, а текущая раскладка не совпадает — удаляет слово и перепечатывает его в правильной раскладке.
Использование
cargo build --release
sudo ./target/release/keyswitch
Требуются права на чтение /dev/input/* (группа input).
Лицензия
MIT + Apache-2.0 (dual-licensed).