1

Консоль Ubuntu 14.04 LTS, работающая в VirtualBox в Win7, блокируется при нажатии Caps Lock: дальнейший ввод с клавиатуры не принимается, даже Alt+CursorRight или Ctrl+Alt+Del (выпущенный из VirtualBox).
Редактировать: происходит только после замены Y и Z путем выдачи
echo -e keymaps 0-2,4-5,8,12 \\n keycode 21=z \\n keycode 44=y | loadkeys

Я могу разблокировать консоль и продолжить работать без проблем после выдачи reset 2>/dev/tty1 из сеанса SSH.
Я даже могу выполнить reset изнутри заблокированной консоли, используя gpm (нажатие средней кнопки мыши), когда команда reset находится в буфере gpm.

Воспроизводимый каждый раз и на любом /dev/tty<n> .

Тот же эффект в VirtualBox версий 4 и 5.
Кажется, что блокировка не происходит на стороне VirtualBox, потому что она может быть вылечена на стороне Linux.

Нет никаких различий в выводе stty -a < /dev/tty1 до и после этого reset .

Другие vcs продолжают работать (chvt выдан из ssh), но после Alt+F1 заблокированная консоль все еще заблокирована: кажется, проблема должна быть расположена внутри кода виртуальной консоли.

Нет сообщений, появляющихся в /var/log/syslog или dmesg когда эта проблема возникает (когда нажата CapsLock). Была одна невоспроизводимая проблема, которая, возможно, вызвана сохранением / восстановлением виртуальной машины и может быть не связана:

atkbd serio0: ложный NAK для isa0060/serio0. Некоторая программа может пытаться получить доступ к оборудованию напрямую

в dmesg

Как я могу отладить это?
В частности: Как найти разницу в состоянии консоли до и после сброса?

1 ответ1

0

Попробуйте изменить команду на:

echo -e keymaps 0-127 \\n keycode 21=z \\n keycode 44=y | loadkeys

Я мог бы воспроизвести проблему на физическом ПК, работающем под управлением Ubuntu 14.04 LTS (хотя команда не имеет никаких других эффектов, потому что используемая в швейцарско-французской раскладке клавиатура уже имеет Y и Z в этой позиции), и изменив 0-2,4-5,8,12 до 0-127 в команде, кажется, решить это. Я не совсем понимаю, почему она зависает с другой командой, но я интуитивно понимаю, что указанные диапазоны ключей не соответствуют существующим в таблице ключей, таким образом, отменяется определение состояния всех ключей, когда включен Caps Lock (при выполнении этой команды также создается проблема: echo -e keymaps 0-2,4-5,8,12 | loadkeys). Не уверен, что это ошибка или предполагаемая функция.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .