Как исправить F10, F11 и F12?

15

Какое программное обеспечение связано с клавиатурой? или конфигурация клавиатуры?

проблема

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

Информация

Мой ноутбук.

Если я набираю xev в терминале, я замечаю, что коды клавиш пропали. Я нажал F12 и получил это.

   FocusOut event, serial 33, synthetic NO, window 0x5200001, 
   mode NotifyGrab, detail NotifyAncestor 

   FocusIn event, serial 33, synthetic NO, window 0x5200001, 
   mode NotifyUngrab, detail NotifyAncestor 

   KeymapNotify event, serial 33, synthetic NO, window 0x0, 
   keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
   0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Как это случилось

Я пытался передавать аудио через этот вопрос / ответ. Но когда я закончил и остановил программу, я заметил, что F10-F12 перестал работать.

Проблема Я не знаю, как называется программное обеспечение или как оно работает.

Коды клавиш для:

F10 является 76

F11 является 95

F12 является 96

Решение

Единственное решение, которое я нашел, было переустановить Ubuntu, грустно, просто надеюсь, что проблема разовая ...

Alvar
источник
Вы получаете «неизвестный код ключа» в dmesg, если вы нажимаете эти клавиши? Если да, установочные коды могут помочь.
elmicha
Можете ли вы изменить громкость с помощью регулятора громкости? Вы вообще слышите звук?
Лекенштейн
Я использую Alsamixer для изменения громкости, и звук нормальный, просто коды клавиш ушли на клавиши, поэтому я не могу их использовать.
Алвар

Ответы:

5

Вы должны начать ниже, чем коды клавиш. Вам необходимо найти коды сканирования для этих ключей и связать их с ними. Подсистема, которая занимается этими вопросами udev, и соответствующие файлы находятся в /lib/udev/.

Шаг 1

Проверьте в / var / log / dmesg, выдают ли клавиши F10, F11 и F12 какой-либо вывод при нажатии их. Для этого запустите средство просмотра файлов журнала ( gnome-system-log) и обратите внимание на любые добавления, dmesgкогда вы нажимаете эти клавиши.

  • Если они выводят данные, то нет никаких связанных кодов клавиш с кодами сканирования, которые излучают клавиши, поэтому проблема, с которой вы сталкиваетесь, намного ниже. Вам необходимо назначить коды клавиш для этих кодов сканирования. Используйте, setkeycodesчтобы назначить правильный код сканирования.

  • Если они не выдают результатов, значит, что-то не так в конфигурации X Org и, возможно, с udev. Смотрите следующий шаг.

Шаг 2

Бегать

/lib/udev/findkeyboards

найти правильное устройство для вашей клавиатуры. Пример вывода

USB keyboard: input/event6
AT keyboard: input/event5

В этом случае наша клавиатура есть input/event5.

Затем беги

sudo /lib/udev/keymap -i input/event5

и нажмите проблемные клавиши. Вы можете выйти из этой программы, нажав клавишу Esc.

Пример (правильный) вывод для меня

scan code: 0x44   key code: f10
scan code: 0x57   key code: f11
scan code: 0x58   key code: f12

Шаг 3

Если вы заметили, что ключи работают в новой учетной записи пользователя, то в настройках вашей текущей учетной записи возникли проблемы. Существует несколько способов переназначения клавиш. Например, проверьте, не были ли вы случайно созданы новые сочетания клавиш для F10, F11 и F12 по адресу

Система »Настройки» Сочетания клавиш

,

user4124
источник
scan code: 0x58 key code: f12 scan code: 0x57 key code: f11 scan code: 0x44 key code: f10
Альвар,
На первом этапе, вы можете уточнить, что вы хотите, чтобы я сделал? /var/log/dmesgэто огромный файл, но я не могу найти ничего о моих клавишах F10-12. (Я напечатал sudo gedit /var/log/dmesg)
Алвар
Вы можете запустить программу просмотра файлов журнала (в меню «Система» «Администрирование»). Когда вы нажмете F10-11-12 и появится новый ввод для dmesg, вы увидите его в средстве просмотра файлов журнала.
user4124
Я не вижу новый ввод в dmesg, но зачем он мне нужен? У меня есть код сканирования и код ключа, так?
Альвар,
Поскольку dmesgдля клавиатуры не выводятся соответствующие данные, а приведенная выше команда создает коды клавиш для f10, f11 и f12, это означает, что с вашим оборудованием все в порядке. Что-то еще не так, и, вероятно, это проблема конфигурации. Попробуйте загрузиться с LiveUSB / LiveCD и проверьте, работают ли эти ключи. Если они работают на LiveUSB / LiveCD, то какая-то пользовательская конфигурация портит вашу систему.
user4124
0
  1. Перейдите в настройки клавиатуры -> раскладки и добавьте новую раскладку (в Великобритании или любой другой, которой у вас сейчас нет).
  2. Удалите свой текущий макет, а затем выйдите из системы и вернитесь.
  3. Перейдите к настройкам клавиатуры -> раскладки и снова добавьте старую раскладку и удалите ранее добавленную.
  4. Выйдите из системы и вернитесь обратно. Проверьте работоспособность сейчас ..
Джордж
источник
Это не сработало ... :(
Альвар
0

Imho твоя проблема совсем не связана с настройкой клавиатуры!

  • Я бы проверил ярлыки гномов (возможно переназначил ключи), ...

  • ... или проверьте, есть ли в используемом вами программном обеспечении какой-либо плагин mediakey или что-то в настройках, которое может вызвать проблемы с системой gnome-shortcut. Вероятно, это программное обеспечение не GTK +. Может быть что-то вроде дерзкого или амарок.

Я не вижу никакой возможности, чтобы сбой в импульсной аудиосистеме мог (напрямую) вызвать вашу проблему.

minimec
источник
Я пытался передавать аудио с помощью этого ответа. askubuntu.com/questions/28039/…
Алвар
клавиши работают, и если я переназначу их, я могу уменьшить / увеличить громкость. Но если я не верну коды клавиш, я не смогу их использовать!
Алвар
Я был (возможно, все еще) немного озадачен тем, что вы говорите о снижении / увеличении громкости и F10-12 одновременно. Итак, я догадался, что у вас есть клавиатура, которая дает вам альтернативную функцию нажатия клавиши «FN» в сочетании с клавишей «F». На моей клавиатуре Logitech альтернативные функции клавиш F10-12: «предыдущий, воспроизведение / пауза, следующий». Эти предупреждающие функции клавиш не дают вам никакого кода ключа в xev, но выдают аналогичный результат, как вы показали в своем вопросе для клавиши F12. Но на самом деле: простое нажатие клавиши F12 должно дать вам «код 96».
minimec
Теперь на старых клавиатурах Logitech та же клавиша «FN» работает так же, как и клавиша CapsLock: после нажатия будут активированы альтернативные функции, пока вы не нажмете ее снова. Это вызвало у меня проблемы, так как я иногда активировал эту клавишу «FN» случайно (-> потерял все F-клавиши) На более новых клавиатурах эта клавиша «FN» ведет себя как клавиши «alt» «super» «ctrl»: у вас есть использовать комбинацию «FN» + F1-12 для использования альтернативной функции.
minimec
Я должен догадаться, что у вас были рабочие клавиши F10-12 после начальной установки Ubuntu (<- это правильно?). С другой стороны, я не вижу, как бы изменилась конфигурация клавиатуры без изменения чего-либо вручную. Ваша клавиатура и мышь настраиваются автоматически через xserver xorg (xinput). Если вы ничего не изменили вручную (добавив xorg.conf), почему эта автоматическая конфигурация должна внезапно измениться? Теперь вы можете попытаться добавить эти ключи снова с помощью xmodmap, но я всегда начинаю задумываться, когда мне нужно что-то исправить вручную, это сработало из коробки до сих пор.
minimec
-2

Вот довольно хорошее описание, предназначенное для мультимедийных клавиш, но оно мне очень помогло. https://help.ubuntu.com/community/MultimediaKeys

К. Хендрик
источник
1
мультимедийные клавиши не являются предметом вопроса, мультимедийные клавиши могут быть установлены на любую клавишу, это просто назначение.
Алвар