Не переключается язык на клавиатуре в Windows 10

Пользователи компьютеров на операционной системе Windows давно привыкли, что переключение языка для ввода в системе происходит нажатием клавиш Alt+Shift, либо Ctrl+Shift. Данные комбинации присутствовали в операционной системе едва ли не с момента ее зарождения, и до сих пор у многих сохранилась привычка использовать именно их. Но в Windows 10 компания Microsoft также реализовала новый способ переключения языка на клавиатуре, с помощью кнопок Win+Пробел. При этом бывает так, что новая комбинация работает, а привычные Alt+Shift или Ctrl+Shift не меняют язык ввода с клавиатуры. В рамках данной статьи рассмотрим, как это исправить.
Оглавление: 1. Не работает комбинация Alt+Shift или Ctrl+Shift 2. Не переключается язык на клавиатуре в Windows 10
Не работает комбинация Alt+Shift или Ctrl+Shift
С проблемой, когда перестает работать комбинация Alt+Shift или Ctrl+Shift в Windows 10 для смены языка может столкнуться каждый пользователь. Даже, если ранее эти сочетания клавиш выполняли необходимые действия, в один из моментов настройки могут просто “слететь”. При этом найти в системе опции, которые отвечают за данные настройки, крайне непросто. Рассмотрим, как настроить комбинацию Alt+Shift или Ctrl+Shift, если она перестала работать:

-
Первым делом нажмите левой кнопкой мыши на текущий язык ввода, отображаемый в правом нижнем углу экрана. Откроется меню, в котором нужно выбрать “Настройки языка”;

Далее откроются параметры операционной системы. Здесь нужно в правом сайдбаре перейти в сопутствующие параметры, для этого нажав на “Дополнительные параметры даты и времени, региональные параметры”;

Оказавшись в настройках часов, языка и региона, нажмите на “Изменить способ ввода” в разделе “Язык”;

Далее в левой части экрана перейдите в “Дополнительные параметры”;

В разделе “Переключение методов ввода” нужно нажать на опцию “Изменить сочетания клавиш языковой панели”;

После этого во вкладке “Переключение клавиатуры” нажмите “Сменить сочетание клавиш”;

Откроется окно, в левой части которого можно выбрать, какая из стандартных комбинаций будет отвечать за переключение языка ввода с клавиатуры в системе. Из доступных вариантов — Alt+Shift, Ctrl+Shift или кнопка Ё.
Обратите внимание: Независимо от того, что установлено в данных настройках, в операционной системе будет работать переключение языка при помощи сочетания Win+Пробел.
Когда нужная комбинация будет настроена, подтвердите внесенные изменения, нажав “ОК” в ранее открытых опциях.
Не переключается язык на клавиатуре в Windows 10
Если язык на клавиатуре в Windows 10 вовсе не переключается никоим образом, это говорит о проблемах гораздо более сложных, нежели просто неправильно выставленные настройки. Нужно убедиться, что в автозагрузке находится параметр, который отвечает за данную функциональность, а также проверить, что нет сбоев в работе реестра. Рекомендуем действовать по следующей инструкции:

-
За работу в системе функции переключения языка ввода отвечает утилита ctfmon.exe. Если она по каким-то причинам не включается автоматически, нужно попробовать ее включить в ручном режиме и посмотреть, исправится ли проблема. Для этого пройдите в папку System32, которая находится на системном диске в папке Windows, и активируйте утилиту ctfmon.exe;
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run


Нужно проверить, присутствует ли в папке “Run” параметр, относящийся к ctfmon.exe. Если его нет, нужно его создать. Для этого на пустом месте нужно нажать правой кнопкой мыши и выбрать “Создать” — “Строковый параметр”.
”ctfmon”=”CTFMON.EXE”

Сохраните данный параметр и перезагрузите компьютер, чтобы проверить, исправилась ли ошибка с переключением языка ввода.
Решение проблемы с переключением по alt+shift в Linux, в приложениях на Electron
Хочу поделиться поделиться своим решением проблемы, которая указана в заголовке. Написанием статьи вдохновился от коллеги brnovk, который не поленился и предложил частичное (для меня) решение проблемы. Я сделал свой «костыль», который помог мне. Делюсь с вами.
Описание проблемы
Использовал Ubuntu 18.04 для работы и в последнее время заметил, что при переключении раскладки по alt+shift в таких приложениях, как Visual Studio Code, Skype, Slack и прочих, которые созданы с помощью Electron возникает следующая проблема: фокус с поля ввода, переходит к верхней панели окна (меню). По иным причинам переехал в Fedora + KDE и понял, что проблема никуда не делась. В поисках решения нашёл замечательную статью Чиним Skype своими руками. Огромное спасибо товарищу brnovk, что подробно рассказал о проблеме и поделился своим способом её решения. Но указанный в статье способ закрывал вопрос лишь с одним приложением, а именно Skype. Для меня ещё было критичным разобраться с Visual Studio Code, потому как писать сообщения с прыгающей менюшкой хоть и раздражает, но не так сильно если занимаешься разработкой. Плюс ко всему, коллега предложил решение, при котором меню приложения пропадает полностью, а мне бы не очень хотелось потерять меню в VS Code.
Пытался понять в чём дело
Итак, я решил выделить время и разобраться в чём дело. Сейчас кратко опишу каким путём я шёл, может быть кто-то более подкованный в данном вопросе поможет разъяснить те трудности, с которыми я столкнулся.
Я открыл Visual Studio Code и начал нажимать на разные сочетания Alt+, смотря на реакцию приложения. Практически во всех случаях все комбианции, кроме Alt+Shift отрабатывали без потери фокуса. Складывалось впечатление, что кто-то съедает нажатый Shift, который следовал после зажатия и удержания Alt и приложение думает что я нажал Alt, потом не нажал ничего, отпустил Alt и оно радостно бросало мой фокус в своё меню, что ему казалось вполне логичным.
Я открыл настройки переключения раскладки клавиатуры (ну знаете вот этот вот длинный список с чекбоксами и всевозможными настройками для клавиш) и установил переключение раскладки по кнопке Alt, без каких-либо дополнительных нажатий.

После этого перестал работать Alt+Tab для переключения окон. Работал только Tab, то есть кто-то снова «съедал» мой Alt. Кто этот «кто-то» вопросов уже не оставалось, а вот что с ним можно сделать я понятия не имею.
Но так как проблему решать было нужно хоть как-то, тогда в голову и пришло решение:
- В настройках отключить хоткей для переключения раскладки клавиатуры (снять все чекбоксы в разделе Switch to another layout);
- Создать свой хоткей, который бы переключал мне раскладку
Описание решения
Для начала установим программу, позволяющую назначать команды клавишам Xbindkeys. К сожалению, штатные средства не позволили мне через красивый интерфейс создать хоткей для сочетания типа Alt+Shift. Можно сделать для Alt+S, Alt+1, Alt+shift+Y и т.д. и т.п., но для нашей задачи это не подходит.
sudo dnf install xbindkeysrc
Более подробно про неё есть на ArchWiki
Далее создадим образец файла настроек для программы. Образец довольно короткий, с несколькими командами как раз то, что нужно чтобы разобраться как с ним работать:
xbindkeys -d > ~/.xbindkeysrc
Как видно из примера, который находится в файле, нам нужно указать хоткей, который мы хотим использовать и комманду, которая должна исполнится. Выглядит просто.
# Examples of commands: "xbindkeys_show" control+shift + q # set directly keycode (here control + f with my keyboard) "xterm" c:41 + m:0x4
В качестве хоткея можно использовать человекопонятное написание или использовать коды клавиш. У меня сработало только с кодами, но никто не запрещает Вам немного поэксперементировать.
Чтобы получить коды нужно использовать команду:
xbindkeys -k
Откроется маленькое «Иксовое» окно. Нажимать клавишы нужно только при фокусе на это окно! Только в этом случае Вы увидите в терминале что-то такое:
[podkmax@localhost ~]$ xbindkeys -k Press combination of keys or/and click under the window. You can use one of the two lines after "NoCommand" in $HOME/.xbindkeysrc to bind a key. "(Scheme function)" m:0x4 + c:39 Control + s
В моём случае комбинация для клавиш Alt+Shift выглядит вот так:
m:0x8 + c:50
Теперь нужно сделать так, чтобы при нажатии на эту комбаницию, происходило именно переключение раскладки. Я нашёл только одну рабочую комманду для указания раскладки:
setxkbmap ru setxkbmap us
Как видно из примера она умеет только включать ту или иную раскладку, поэтому ничего кроме написания скрипта мне в голову не пришло.
vim ~/layout.sh #!/bin/bash LAYOUT=$(setxkbmap -print | awk -F + '/xkb_symbols/ ') if [ "$LAYOUT" == "ru" ] then `/usr/bin/setxkbmap us` else `/usr/bin/setxkbmap ru` fi
Теперь если файлы .xbindkeysrc и layout.sh лежат в одной директории, то конечный вид файла .xbindkeysrc выглядит так:
# Examples of commands: "xbindkeys_show" control+shift + q # set directly keycode (here control + f with my keyboard) "xterm" c:41 + m:0x4 # specify a mouse button "xterm" control + b:2 #А вот то, что добавил я "./layout.sh" m:0x8 + c:50
После этого применяем изменения:
xbindkeys -p
И можно проверять. Не забудьте отключить любые опции по переключению раскладки в штатных настройках.
Итог
Коллеги, надеюсь что данная статья сможет помочь быстро кому-то избавиться от назойливой проблемы. Лично я потратил весь свой выходной на то, чтобы разобраться и решить проблему хоть как-то, чтобы больше не отвлекаться на это в рабочее время. Написал данную статью с целью сэкономить кому-то время и нервы. Многие из Вас используют альтернативный способ переключения раскладки и не понимают в чем же проблема. Мне лично нравится переключаться по Alt+Shift. И я хочу чтобы работало именно так. Если Вы разделяете моё мнение и столкнулись с данной проблемой, эта статья должна Вам помочь.
Не работают клавиши ctrl alt shift

Если участник форума дал вам хороший совет, который помог вам в решении вашей проблемы не следует помещать сообщение с текстом «Спасибо!». На нашем форуме благодарность принято выражать путем поднятия репутации
21 февраля 2015 — 08:10 #2


Прародитель живого Сообщений: 1064 , Симпатий: 323 , Трофеев: 30
Ну понеслась. Другую клаву проверял? ОС какая стоит? Работало ли все раньше? Когда началось или после чего началось установки программы, обновления и т.п.
Почему не работает alt shift
Сообщения: 281
Благодарности: 8
| Конфигурация компьютера | |
| Процессор: AMD Ryzen 5 5600 | |
| Материнская плата: Asus Prime B450-Plus | |
| Память: 4×8ГБ DDR4 KINGSTON HyperX FURY Black 3200 Mhz (2xBlack+2xRGB) | |
| HDD: SSD Samsung 980 (500GB,NVMe) + SSD Patriot P210 (1Tb,SATA3) + WD Green (1.5Tb,SATA2) + WD Purple (4Tb,SATA3) | |
| Видеокарта: MSI GeForce RTX 3070 GAMING X TRIO | |
| Звук: Realtek ALC887 @ AMD K17 — High Definition Audio Controller | |
| Блок питания: Chieftec Silicon 650W [SLC-650C] | |
| Монитор: SunWind SUN-M27BG130 27″ черный | |
| ОС: Windows 10 Pro x64 | |
| Прочее: Корпус: ATX FORMULA V-LINE W03M, Вентилятор Aerocool Rev RGB (120мм) 1шт, Вентилятор Zalman ZM-RFD120A Addressable RGB (120мм) 2шт |
Автор: maksimkat1
Дата: 25-06-2022
Изображения
Всем привет!
Внезапно позавчера обнаружил, что не могу переключить язык комбинацией ALT+SHIFT, которой всю жизнь пользуюсь.
Срабатывает порой на 5-10 нажатие и то не всегда (клавиатура в порядке)
Самое странное, что есть приложения , в которых смена раскладки работает без нареканий. Пока заметил это в стандартном блокноте, Notepad++, Telegram Desktop
А по большей части не работает в: весь проводник, параметры Windows 10, Chrome, Discord, Word, Excel
Заходил в настройки сочетания клавиш для смены: менял на ctrl+shift — толку нет.
По итогу смена раскладки всегда и везде работает лишь комбинацией Win+пробел.
Установлены всё последние обновления системы на вчерашний день.
Кто-нибудь подскажите с чем может быть связана данная напасть?
Я уж было думал какая-то программа начала эти клавиши перехватывать для своих нужд. Но все позакрывал и никаких изменений (может быть что-то фоновое всё таки есть)