Этот скрипт на AutoHotkey позволяет быстро переключать раскладку выделенного текста между английской и русской клавиатурами, сохраняя при этом регистр символов. Например, при выделении текста на английском и нажатии комбинации клавиш Ctrl + Shift + L
, скрипт преобразует текст в соответствующую русскую раскладку, и наоборот.
- Переключение раскладки выделенного текста между английской и русской клавиатурами.
- Сохранение регистра символов при преобразовании.
- Поддержка строчных и заглавных букв.
- Легкое использование с помощью горячих клавиш
Ctrl + Shift + L
.
- Скачайте language_switcher.exe и запустите его.
ИЛИ Если вы хотите убедиться в надежности скрипта, вы можете скачать скрипт и перерд установкой проверить содержимое на надежность:
- Скачайте и установите AutoHotkey 1.1.
- Скачайте скрипт script_ls.ahk из репозитория GitHub.
- Сохраните файл
script_ls.ahk
на вашем компьютере.
Чтобы скрипт запускался автоматически при старте Windows, выполните следующие шаги:
- Нажмите
Win + R
, введитеshell:startup
и нажмите Enter. Это откроет папку автозапуска. - Создайте ярлык для вашего
script_ls.ahk
файла и поместите его в эту папку.
Теперь скрипт будет запускаться автоматически при каждом запуске Windows.
- Запустите загруженный
script_ls.ahk
файл двойным кликом. - Выделите текст, который хотите преобразовать.
- Нажмите
Ctrl + Shift + L
для переключения раскладки выделенного текста.
Программа с использованием X11-tools (xsel и xdotool) будет работать на операционных системах, в которых установлен и настроен Xorg (X11) в качестве оконной системы.
Ubuntu (и все его производные, такие как Kubuntu, Xubuntu, Lubuntu, Ubuntu MATE и т.д.)
Программа будет работать корректно в стандартной среде, когда используется Xorg по умолчанию (до версии 21.04, где начался переход на Wayland).
Если вы используете более новую версию Ubuntu (начиная с 21.04 и выше), убедитесь, что вы переключены на сеанс Xorg (можно выбрать при входе в систему).
Debian
Работает на версиях с Xorg, которые установлены по умолчанию или выбраны при настройке системы.
Linux Mint
По умолчанию использует Xorg, поэтому программа должна работать корректно.
Fedora
Работает на версиях, использующих Xorg (Fedora с GNOME по умолчанию перешла на Wayland, но можно переключиться на Xorg при входе в систему).
Arch Linux и производные (Manjaro, EndeavourOS и т.д.)
Работает при использовании Xorg, но обратите внимание, что многие современные среды рабочего стола могут использовать Wayland по умолчанию, поэтому необходимо убедиться, что выбран сеанс Xorg.
openSUSE (Leap и Tumbleweed)
Работает в среде Xorg, которая все еще широко используется в openSUSE.
CentOS и RHEL (Red Hat Enterprise Linux)
Работает в окружении с Xorg (более старые версии CentOS и RHEL используют Xorg по умолчанию).
Elementary OS
Работает на версиях с Xorg. По умолчанию использует Xorg, но убедитесь, что вы не используете Wayland.
FreeBSD
Работает, если вы используете среду рабочего стола, которая работает с Xorg. X11-инструменты (xsel и xdotool) доступны в FreeBSD Ports.
OpenBSD
Аналогично FreeBSD, работает в среде Xorg.
NetBSD
Работает при наличии настроенного Xorg.
Перед использованием скрипта убедитесь, что у вас установлены следующие инструменты:
xsel — утилита для работы с буфером обмена в X11.
xdotool — утилита для эмуляции нажатий клавиш и управления окнами в X11.
sudo apt update
sudo apt install xsel xdotool
- Скачайте и сохраните скрипт
- Переместите скрипт в папку usr/bin/
- Настройте сочетание клавиш для исполнения скрипта Пример для Ubuntu:
- Скрипт преобразует раскладку каждого символа в тексте. Если символ не распознан, он остается неизменным.
- Если текст не был выделен, появится сообщение об ошибке. Убедитесь, что что-то выделено перед использованием скрипта.
Если вы используете этот скрипт в своих проектах, пожалуйста, упоминайте о нем, отмечая @KPbl_love на Хабре.
Версия для MacOS в процессе. Вопросы и пожелания можно на Хабре @KPbl_love.