Недавно я заметил проблему на своем ноутбуке: каждый раз, когда я открывал веб-страницу, она автоматически прокручивалась в конец страницы. Сначала я думал, что застряла клавиша PageDown, поэтому поискал в Google похожие ошибки, в конце концов я использовал Passmark Keyboard Test, и оказалось, что клавиша End нажималась случайным образом, так что, полагаю, она застряла, и я не могу ее «разблокировать». Поэтому я использовал Sharpkeys и отключил клавишу End, и теперь в Windows 10 нет проблем. Моя главная проблема в том, что я использую и Ubuntu (64 бит), и Windows 10, и эта проблема все еще сохраняется в Ubuntu, а также в меню Grub при загрузке системы. Я думаю, это связано с тем, что исправление Sharpkeys использует реестр. Есть ли способ деактивировать клавишу End для всех операционных систем или как аппаратное отключение, чтобы она не нажималась даже для меню загрузки Grub? Любая помощь приветствуется :)
решение1
Похоже на механическую проблему с клавиатурой. Я бы попробовал почистить или дажезамена клавиатуры.
решение2
Есть ли способ деактивировать клавишу End для всех операционных систем или как-то отключить оборудование, чтобы она не нажималась даже для меню загрузки Grub?
Нет. Это не стандартная функция BIOS. Программное обеспечение, такое как Grub, как правило, скорее сосредоточено на минимальных задачах, которые выполняет программное обеспечение. По правде говоря, разработчики такого программного обеспечения, как правило, проделывают довольно впечатляющую работу по втискиванию такой функциональности в довольно небольшое количество байтов. Игра с опцией типа «отключить одну клавишу», вероятно, не поддерживается широко загрузчиками, хотя, возможно (и это большое «возможно»), такая функциональность может поддерживаться некоторыми большими загрузчиками (такими как grub) в рамках усилий по интернационализации. Так что, если программное обеспечение поддерживает разные раскладки клавиатуры, возможно, другая раскладка может обрабатывать код сканирования клавиатуры клавиши «End» как что-то другое (что может быть проигнорировано). Однако вы также можете в конечном итоге сломать некоторые другие клавиши (возможно, особенно клавиши со стрелками, и, возможно, даже что-то важное, например клавишу Enter).
Даже если вы могли бы сломать клавишу End в grub, каждая операционная система, вероятно, предполагает, что у нее есть работа по запуску поддержки оборудования, включая поддержку клавиатуры. Это обычное поведение. Операционные системы могут предполагать, что более ранний код, такой как BIOS и загрузчик, обеспечивал только очень минимальную поддержку оборудования, и что операционная система (включая любые используемые драйверы) обычно может предоставлять поддержку, которая равна или превосходит упрощенное программное обеспечение, используемое на более ранних этапах процесса загрузки системы. Поэтому, чтобы обеспечить наилучший опыт для конечных пользователей, операционные системы обычно разрабатываются так, чтобы не справляться с этой задачей, не полагаясь слишком сильно на детали конфигурации, предоставленные более ранними частями системы.
Конечным результатом является то, что вам, скорее всего, придется найти решение для каждой операционной системы, которую вы используете. (Хорошая новость заключается в том, что если вы сможете решить эту проблему для операционной системы, большинство программ будут доверять операционной системе, поэтому, как только вы установите этот набор в операционной системе, вам не придется заниматься перенастройкой большинства программных компонентов.)
Примечание: Моя информация основана на некоторых устаревших технологиях, таких как BIOS. (U)EFI может предоставлять некоторые функции, о которых я не читал, поэтому, если мир дает проблеск надежды, что мой ответ неверен, то я думаю, что (U)EFI может быть тем проблеском, который вы, возможно, захотите изучить подробнее. Даже если (U)EFI действительно имеет некоторые функции, разные операционные системы могут предоставлять разный объем поддержки для такой настройки. Поэтому, если вы потратите свое время на изучение информации об операционных системах, которые вы хотите использовать, вам в любом случае может быть лучше. Если (U)EFI не предоставляет вам решения, я подозреваю, что широко используемые стандарты, как правило, не могут предоставить вам желаемого решения.