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


68

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

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

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



Вы можете проверить этот вопрос: 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


Когда это происходит, Alt + F1 открывает TTY1. Я не пробовал нажимать J на ​​терминале, но знаю, что другие команды, использующие Ctrl, работают нормально.
ig343

Вы можете подтвердить, что произойдет, если вы просто нажмете "j" в терминале? Откройте терминал с помощью Ctrl + Atl + T
Err0rr

Я попробовал то, что вы спросили, и он просто печатает "J".
ig343

-3

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

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

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


Это определенно не физическое. Да, я обновил grub.
ig343

Вы пробовали загрузиться с живого CD? У меня сейчас похожая проблема, и я сравниваю настройки между хорошей и плохой машиной. Если живая сессия CD работает должным образом, вы могли бы попытаться сравнить выходы, например: env, locale, localectlили locale charmap.
Julen Larrucea

Дело в том, что мой компьютер работает нормально в большинстве случаев. Это случается время от времени, поэтому трудно сравнивать.
ig343

Это звучит как сложная проблема. Может быть, вы могли бы сделать скрипт, который выводит всю связанную информацию и сохраняет ее в файл (включая все команды выше). Затем запустите его снова, когда проблема появится снова, и создайте diffфайл с обоими файлами.
Julen Larrucea
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.