Эй, Linux с открытым исходным кодом, вы можете делать все что угодно: -)
Весьма вероятно, что вам не нужно изменять ядро. Например, вход в терминал контролируется программой login
. Изменение источника и его восстановление определенно позволит вам делать то, что вам нужно, хотя насколько это сложно, я понятия не имею: -)
Графический вход в систему осуществляется оконным менеджером, поэтому выбор программы зависит от того, какой оконный менеджер вы используете.
РЕДАКТИРОВАТЬ: Если подумать, я не уверен, что login
выполняется достаточно рано, чтобы уловить динамику нажатия клавиш. Кроме того, это немного рискованно, потому что если ваша версия входа в систему не удастся, это может затруднить вход в систему и решить проблему. Возможно, вам придется взглянуть на getty
и посмотреть, как он вызывает login
. Если вы делаете это в графическом интерфейсе, это может быть проще, так как вы всегда можете обратиться к текстовому терминалу, чтобы решить любую проблему.