Я использую Fedora17 на ноутбуке Dell. Я хочу, чтобы моя клавиатура была заблокирована до тех пор, пока не будет нажата специальная последовательность символов (например, abcde) … тогда она будет вести себя нормально … как я могу реализовать это программно?
Если у вас все в порядке с изменением ядра (не только модуля ядра), я бы посмотрел в linux/drivers/tty/vt/
, Предупреждение, это не доказательство, и я не уверен, как это отреагирует на переназначение клавиш или другие вещи.
Фактическое отображение кода ключа ядра генерируется во время компиляции с использованием defkeymap.map
(если память не изменяет). Однако это называется из int getkeycode
так что вы, вероятно, сможете реализовать свою функциональность там. До getkeycode
возвращает, вы должны иметь возможность выполнять любые дополнительные действия, которые вы можете захотеть (например, отключение клавиатуры).
Если вам нужно использовать модуль ядра, вы можете вставить свой собственный обработчик кода getkeycode
, но я этого не гарантирую.
Других решений пока нет …