Правый ALT внезапно перестал работать [решено]
На днях столкнулся с такой проблемой: правый Alt не работает. Никак. На двух машинах одновременно, после установки обновления.
Причина: пакет обновления KB2970228 (под Windows 7) или KB2975719 (под Windows 8.1), изменяющее кроме всего прочего стандартную раскладку русской клавиатуры так, что правый Alt (AltGr) становится мертвой клавишей для набора знака рубля, который располагается на цифре 8.
Решение: удалить пакет обновления KB2970228 (под Windows 7) или KB2975719 (под Windows 8.1) из апплета Панели управления Программы и компоненты.
Замечание: при удалении пакета обновления знак рубля пропадает из шрифтов и больше не отображается.
Альтернативное решение проблемы под катом…
Заподозрив проблему с раскладкой клавиатуры, переключился на английскую. Под английской — все нормально, под русской — правый Alt молчит. С помощью MSKLC выяснил, что в русскую раскладку добавили символ рубля (₽), подвесив его на сочетание правый Alt+8.
Посмотрите на это безобразие:
Картинка
Чтобы добавить один единственный символ, им пришлось лишить правый Alt его обычных функций. Я, как давний любитель правого Alt+Shift для переключения языков, просто не мог пройти мимо! Да, нас таких любителей Alt+Shift'а мало, но мы же еще есть! Переключение раскладок без правого Alt мгновенно превратилось в ад, и все ради редко используемого знака рубля. Не знаю, как там в России, но в Казахстане он на 100% не нужен.
Делать нечего, с помощью той же MSKLC сделал раскладку без рубля. Под Windows 7 работает нормально, сразу после установки раскладки. Под Windows 8.1 работает после перезагрузки. Итак, для всех неравнодушных любителей правого Alt+Shift'а, выкладываю инсталлятор раскладки.
Установка под Windows 7.
Запустить инсталлятор (setup.exe), он отработает, после чего в «Языках и службах текстового ввода» появится новая раскладка: «Russian without RUB symbol with free right alt». Ее можно поставить по-умолчанию, чтобы исключить всякую возможность переключения на раскладку с рублем. Вот так:
Картинка
Установка под Windows 8.1.
Запустить инсталлятор (setup.exe), он отработает, после чего следует сделать перезагрузку. После перезагрузки идем в апплет Язык, где по ссылке Дополнительные параметры можно установить эту раскладку как раскладку по умолчанию.
Вот такие пирожки с котятами. Удаление обновления не проходит бесследно, из шрифтов пропадает новенький символ рубля, теперь вместо него отображается какая-нибудь заглушка. Так что, если теперь этот символ где-то мне встретится — я его не увижу. Можно сказать, зря удалил. Проблему с раскладкой это действительно решает, но ценой исчезновения символа рубля совсем. Так что я бы порекомендовал все-же ставить собственную раскладку клавиатуры, чтобы не терять этот символ.
Если кому-то известно больше об этой проблеме, отпишитесь в комментариях, пожалуйста.
Причина: пакет обновления KB2970228 (под Windows 7) или KB2975719 (под Windows 8.1), изменяющее кроме всего прочего стандартную раскладку русской клавиатуры так, что правый Alt (AltGr) становится мертвой клавишей для набора знака рубля, который располагается на цифре 8.
Решение: удалить пакет обновления KB2970228 (под Windows 7) или KB2975719 (под Windows 8.1) из апплета Панели управления Программы и компоненты.
Замечание: при удалении пакета обновления знак рубля пропадает из шрифтов и больше не отображается.
Альтернативное решение проблемы под катом…
Заподозрив проблему с раскладкой клавиатуры, переключился на английскую. Под английской — все нормально, под русской — правый Alt молчит. С помощью MSKLC выяснил, что в русскую раскладку добавили символ рубля (₽), подвесив его на сочетание правый Alt+8.
Посмотрите на это безобразие:
Картинка
Чтобы добавить один единственный символ, им пришлось лишить правый Alt его обычных функций. Я, как давний любитель правого Alt+Shift для переключения языков, просто не мог пройти мимо! Да, нас таких любителей Alt+Shift'а мало, но мы же еще есть! Переключение раскладок без правого Alt мгновенно превратилось в ад, и все ради редко используемого знака рубля. Не знаю, как там в России, но в Казахстане он на 100% не нужен.
Делать нечего, с помощью той же MSKLC сделал раскладку без рубля. Под Windows 7 работает нормально, сразу после установки раскладки. Под Windows 8.1 работает после перезагрузки. Итак, для всех неравнодушных любителей правого Alt+Shift'а, выкладываю инсталлятор раскладки.
Установка под Windows 7.
Запустить инсталлятор (setup.exe), он отработает, после чего в «Языках и службах текстового ввода» появится новая раскладка: «Russian without RUB symbol with free right alt». Ее можно поставить по-умолчанию, чтобы исключить всякую возможность переключения на раскладку с рублем. Вот так:
Картинка
Установка под Windows 8.1.
Запустить инсталлятор (setup.exe), он отработает, после чего следует сделать перезагрузку. После перезагрузки идем в апплет Язык, где по ссылке Дополнительные параметры можно установить эту раскладку как раскладку по умолчанию.
Вот такие пирожки с котятами. Удаление обновления не проходит бесследно, из шрифтов пропадает новенький символ рубля, теперь вместо него отображается какая-нибудь заглушка. Так что, если теперь этот символ где-то мне встретится — я его не увижу. Можно сказать, зря удалил. Проблему с раскладкой это действительно решает, но ценой исчезновения символа рубля совсем. Так что я бы порекомендовал все-же ставить собственную раскладку клавиатуры, чтобы не терять этот символ.
Если кому-то известно больше об этой проблеме, отпишитесь в комментариях, пожалуйста.
72 комментария
Вот поэтому я винду и не обновляю уже год — 50 пакетов обновления висят, есть просят
Сейчас есть виртуалка для mySQL серва, но там по умолчанию Shift+Alt.
Но попробую как-нибудь.
вслепую зажать шифтписать вслепую с зажатым шифтом, причём достаточно быстро?LOL
Не критично. По крайней мере для меня. Привык использовать левые шифт+альт. =)
Для того, чтобы вернуть корректную работу правого alt+shift необходимо удалить обновления KB2970228(Win7) или KB2975719(Win8.1), после перезагрузки все работает как часы.
Ну, зато я получил ценный опыт создания кастомных раскладок клавиатуры.
Майкрософт с новыми апдейтами еще дыр наделает в системе.
Вообще в вин95 раскладка переключалась только левым альт-шифтом, поэтому я с тех древних пор использую контрол-шифт, которые работали с обеих сторон.
Но вот без альт-энтера жить нельзя!
Спасибо.
2. Запускаем, видим пустое окно.
=
3. Загружаем существующую раскладку.
=
4. Выбираем ее из списка.
=
5. Раскладка открыта.
=
6. Слева есть галочки, обозначающие нажатие сдвиговых клавиш. Для редактирования правого альта нажимаем галку «Alt+Ctrl (AltGr)». Теперь показывается что введет пользователь, если нажмет правый альт + клавишу. Мы видим, что здесь работает только одна клавиша, восьмерка, на которой поставлен знак рубля.
=
7. Щелкаем по клавише со знаком рубля, открывается маленькое окошко редактирования.
=
8. Стираем в нем знак рубля и жмем «ОК». Теперь страничка AltGr пустая.
=
9. Идем в настройки, чтобы поименовать нашу раскладку. Мы же не хотим, чтобы она оставалась с дефолтным именем?
=
10. Вписываем что хотим, чтобы потом она отличалась от других.
=
11. Все, теперь можно создать удобный инсталлятор для пользователей.
=
12. В процессе он скажет, что раскладка прошла валидацию и предложит открыть папку с получившимся инсталлятором.
=
Для установки раскладки пользователь запускает setup.exe, ну об этом уже написано в посте.
В общем, написал однострочный скрипт на AutoHotkey, скомпилировал его и добавил в автозагрузку:
Не знаю, как обстоят дела с другими раскладками, но, по-видимому, при запущенном скрипте описанные в Вашей статье действия не нужны. Кроме того, если скрипт запущен, Right Alt = Left Alt во всех используемых раскладках, не нужно изменять каждую.
Спасибо.