Alt + F4 переключается на TTY4

68

Со вчерашнего дня Alt+ F4неожиданно работает на моем компьютере. Когда я нажимаю эти клавиши, TTY4 открывается. Кроме того, приложение, работающее в графическом интерфейсе, получает сообщение Alt+ F4. Это решается перезагрузкой системы, но через некоторое время она начинает делать это снова.

Насколько я гуглил, есть другие люди, которые находят эту проблему, но без решений ( 1 , 2 ).

Я использую Ubuntu Gnome 16.10, версия ядра 4.8.0-39 и GNOME Shell версия 3.20.4.

ig343
источник
Вы пробовали ответить из второго поста, на который вы ссылались ?
М. Бесерра
Вы можете проверить этот вопрос: askubuntu.com/questions/123493/screen-went-black
Дмитрий Маркович
@ M.Becerra В моей системе не установлена ​​консольная кириллица пакета.
ig343
3
@DimitriMarkovich Я не нажал Ctrl + Alt + F4, я абсолютно уверен, что Alt + F4 делает то, что должен делать Ctrl + Alt + F4.
ig343
1
похоже, что это связано с обновлением ядра, и это происходит в других дистрибутивах Linux: unix.stackexchange.com/questions/59949/…
elias

Ответы:

105

У меня это было недавно на Ubuntu GNOME и Unity. Ответ таков:

sudo kbd_mode -s

Запустите это в терминале, а затем комбинация Alt+ F4клавиатура вернется в нормальное состояние.

попей
источник
6
Выполнение sudo kbd_modeдо того, как вышеприведенная команда показало мне, что моя клавиатура находится в режиме «Unicode (UTF-8)». Приведенная выше команда установит режим клавиатуры в режим «raw (scancode)», что man kbd_modeможно проверить.
Рори О'Кейн
3
Просто для справки в будущем, это работает и в 18.04 (по умолчанию используется GNOME).
jhpratt
2
И sudo kbd_mode -u для переключения обратно в режим Unicode
WitchCraft
5
Это действительно раздражает, когда приходится делать это при каждой загрузке, очевидно, постоянное решение - это отредактировать /etc/console-setup/remap.inc, как описано в askubuntu.com/a/1059609/104605 .
Compholio
1

1) От имени root отредактируйте /etc/console-setup/remap.inc
2) Добавьте эту строку внизу:

alt     keycode  62 = VoidSymbol

3) Выполнить sudo dpkg-reconfigure console-setup -phigh
4) Перезагрузить
5) Проблема должна быть исправлена. По крайней мере, у меня это сработало.

Николас Рауль
источник
-2

Дела, которые необходимо сделать

1. Alt + f1 

- что будет делать выше? Будет ли открываться TTY1?

2. open terminal and just press "j" without quote

какой вывод? это будет работать так же, как нажатие клавиши ввода? или просто печатает "j"?

В ссылке, которую вы разместили, @ Pielco11 говорит, что sudo update-grubрешает проблему.

Также попробуйте sudo apt-get update

Err0rr
источник
Когда это происходит, Alt + F1 открывает TTY1. Я не пробовал нажимать J на ​​терминале, но знаю, что другие команды, использующие Ctrl, работают нормально.
ig343
Вы можете подтвердить, что произойдет, если вы просто нажмете "j" в терминале? Откройте терминал с помощью Ctrl + Atl + T
Err0rr
Я попробовал то, что вы спросили, и он просто печатает "J".
ig343
-3

Некоторые идеи, чтобы отследить и, возможно, решить проблему:

  • Загрузка с Live-CD для проверки физической проблемы
  • Использовать другую клавиатуру
  • Переключите раскладку клавиатуры или попробуйте переназначить Ctrl
  • Это происходит только в среде рабочего стола или переключается на TTY4, если вы находитесь на другом TTY? Если это происходит и в TTY, это может быть связано с каким-либо параметром ядра.

Вы пробовали подсказку в последнем комментарии вашей второй ссылки (update-grub)?

Julen Larrucea
источник
Это определенно не физическое. Да, я обновил grub.
ig343
Вы пробовали загрузиться с живого CD? У меня сейчас похожая проблема, и я сравниваю настройки между хорошей и плохой машиной. Если живая сессия CD работает должным образом, вы могли бы попытаться сравнить выходы, например: env, locale, localectlили locale charmap.
Julen Larrucea
Дело в том, что мой компьютер работает нормально в большинстве случаев. Это случается время от времени, поэтому трудно сравнивать.
ig343
Это звучит как сложная проблема. Может быть, вы могли бы сделать скрипт, который выводит всю связанную информацию и сохраняет ее в файл (включая все команды выше). Затем запустите его снова, когда проблема появится снова, и создайте diffфайл с обоими файлами.
Julen Larrucea