This is a cache of https://github.com/DrElvis/KeySwitcher. It is a snapshot of the page as it appeared on 2025-08-16T07:46:41.327+0200.
GitHub - DrElvis/KeySwitcher
Skip to content

DrElvis/KeySwitcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

🔤 KeySwitcher

KeySwitcher — это простой скрипт для linux, который автоматически конвертирует выделенный текст из одной раскладки клавиатуры в другую (между русской и английской), а затем вставляет результат обратно. Особенно полезен, если вы случайно напечатали текст в неправильной раскладке.


🛠 Что делает скрипт

  1. Получает текущий выделенный текст с помощью xsel.
  2. Определяет символы, напечатанные в неправильной раскладке (английская <=> русская).
  3. Конвертирует их, основываясь на соответствиях клавиш.
  4. Копирует результат в буфер обмена.
  5. Вставляет текст на место исходного.
  6. Восстанавливает исходный буфер обмена.
  7. Переключает раскладку клавиатуры (опционально, для удобства).

🐧 Требования

  • linux с установленными:
  • Настроенный переключатель раскладок (например, Win + Space)

💾 Установка

pip install pyautogui pyperclip
sudo apt install xsel  # или эквивалент для вашего дистрибутива

🚀 Использование

  1. Выделите текст мышкой.
  2. Запустите скрипт (можно назначить на горячую клавишу, см. ниже).
  3. Текст будет автоматически заменён на верный по раскладке.

Пример запуска из терминала:

python keyswitcher.py

🧠 Пример

Было:

Ghbdtn vbh!

Станет:

Привет мир!

⚠️ Замечания

  • Скрипт не определяет текущую раскладку — он просто предполагает, что раскладка была ошибочной и преобразует в противоположную.
  • Работает только с выделенным текстом, не с текстом под курсором.
  • Может не работать в Wayland без поддержки xsel.

🔥 Горячая клавиша (пример с sxhkd)

Добавьте в конфиг ~/.config/sxhkd/sxhkdrc:

super + r
    python /путь/к/keyswitcher.py

📄 Лицензия

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages