KeySwitcher — это простой скрипт для linux, который автоматически конвертирует выделенный текст из одной раскладки клавиатуры в другую (между русской и английской), а затем вставляет результат обратно. Особенно полезен, если вы случайно напечатали текст в неправильной раскладке.
- Получает текущий выделенный текст с помощью
xsel. - Определяет символы, напечатанные в неправильной раскладке (английская <=> русская).
- Конвертирует их, основываясь на соответствиях клавиш.
- Копирует результат в буфер обмена.
- Вставляет текст на место исходного.
- Восстанавливает исходный буфер обмена.
- Переключает раскладку клавиатуры (опционально, для удобства).
- linux с установленными:
- Настроенный переключатель раскладок (например,
Win + Space)
pip install pyautogui pyperclip
sudo apt install xsel # или эквивалент для вашего дистрибутива- Выделите текст мышкой.
- Запустите скрипт (можно назначить на горячую клавишу, см. ниже).
- Текст будет автоматически заменён на верный по раскладке.
Пример запуска из терминала:
python keyswitcher.pyБыло:
Ghbdtn vbh!
Станет:
Привет мир!
- Скрипт не определяет текущую раскладку — он просто предполагает, что раскладка была ошибочной и преобразует в противоположную.
- Работает только с выделенным текстом, не с текстом под курсором.
- Может не работать в Wayland без поддержки
xsel.
Добавьте в конфиг ~/.config/sxhkd/sxhkdrc:
super + r
python /путь/к/keyswitcher.pyMIT