Como faço para corrigir F10, F11 e F12?


15

Quais softwares estão relacionados ao teclado? ou a configuração do teclado?

Problema

É local, apenas na minha conta. Não ajuda Se eu tentar reatribuir as chaves, elas ainda não funcionarão.

Informações

Meu notebook.

Se eu digitar xev em um terminal, noto que os códigos de chave sumiram. Pressionei F12 e entendi.

   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

Como isso aconteceu

Eu estava tentando transmitir áudio através desta pergunta / resposta. Mas quando terminei e parei o programa, notei que o F10-F12 havia parado de funcionar.

Problema Não sei como o software é chamado ou como funciona.

Os códigos de chave para:

F10 é 76

F11 é 95

F12 é 96

Solução

A única solução que encontrei foi reinstalar o Ubuntu, triste, só espero que o problema seja uma coisa única ...


Você obtém "código-chave desconhecido" no dmesg se pressionar essas teclas? Se sim, o setkeycodes pode ajudar.
Elmicha

Você pode alterar o volume usando o controle de volume? Você ouve mesmo som?
Lekensteyn 14/05

Eu uso o Alsamixer para alterar o volume e o som é normal, é só que os códigos das teclas foram para as teclas, então não posso usá-los.
Alvar 14/05

Respostas:


5

Você precisa começar abaixo dos códigos-chave. Você precisa encontrar os códigos de escaneamento para essas chaves e associá-los a eles. O subsistema que lida com isso é udeve os arquivos relevantes são encontrados em /lib/udev/.

Passo 1

Verifique / var / log / dmesg se as teclas F10, F11 e F12 produzem alguma saída quando você as pressiona. Para fazer isso, inicie o Log File Viewer ( gnome-system-log) e observe se há acréscimos ao dmesgpressionar essas teclas.

  • Se eles produzirem saída, não haverá códigos de chave associados aos códigos de emissão que as chaves emitem; portanto, o problema que você está enfrentando é um nível muito baixo. Você precisa atribuir códigos de chave a esses códigos de barras. Use setkeycodespara atribuir o scancode correto.

  • Se eles não produzirem saída, algo está errado na configuração do X Org e possivelmente no udev. Veja o próximo passo.

Passo 2

Corre

/lib/udev/findkeyboards

para encontrar o dispositivo correto para o seu teclado. Saída de amostra é

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

Nesse caso, nosso teclado é input/event5.

Então corra

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

e pressione as teclas problemáticas. Você pode sair deste programa pressionando Esc.

A saída de amostra (correta) para mim é

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

etapa 3

Se você perceber que as chaves funcionam em uma nova conta de usuário, o que deu errado são as definições de configuração em sua conta atual. Existem algumas maneiras pelas quais você pode reatribuir chaves. Por exemplo, verifique se você criou acidentalmente novos atalhos para F10, F11 e F12 em

Sistema »Preferências» Atalhos de Teclado

.


scan code: 0x58 key code: f12 scan code: 0x57 key code: f11 scan code: 0x44 key code: f10
Alvar 16/05

Na primeira etapa, você pode esclarecer o que deseja que eu faça? /var/log/dmesgé um arquivo enorme, mas não consigo encontrar nada sobre minhas teclas F10-12. (Digitei sudo gedit /var/log/dmesg) #
1100 Alvar

Você pode executar o Visualizador de arquivos de log (em Sistema »Administração). Quando você pressiona F10-11-12 e há uma nova entrada no dmesg, você a vê no Log File Viewer.
User4124

Não vejo uma nova entrada no dmesg, mas por que preciso disso? Eu tenho o código de verificação e o código da chave, então?
Alvar 16/05

Como dmesgnão fornece saída relevante para o teclado, e o comando acima produz códigos de tecla para f10, f11 e f12, isso significa que seu hardware está bom. Outra coisa está errada, e provavelmente é um problema de configuração. Tente inicializar com um LiveUSB / LiveCD e verifique se essas teclas funcionam. Se eles funcionarem no LiveUSB / LiveCD, algumas configurações do usuário estão atrapalhando o sistema.
User4124

0
  1. Vá para preferências do teclado -> layouts e adicione um novo layout (Reino Unido ou qualquer outro que você não possui atualmente).
  2. Remova o layout atual e efetue logout e logon novamente.
  3. Vá para preferências do teclado -> layouts e adicione seu layout antigo novamente e remova o que você adicionou anteriormente.
  4. Saia e entre novamente. Verifique a funcionalidade agora ..

Não funcionou ... :(
Alvar 11/11

0

O seu problema não está relacionado à configuração do teclado!

  • Gostaria de verificar os atalhos do gnome (talvez reatribuir teclas), ...

  • ... ou verifique se algum software que você usa possui algum plug-in mediakey ou algo nas preferências que pode causar problemas com o sistema gnome-atalho. Provavelmente esse software não é o gtk +. Pode ser algo como audacioso ou amarok.

Não vejo a possibilidade de uma falha do pulseaudio (diretamente) causar o seu problema.


Eu estava tentando transmitir áudio usando esta resposta. askubuntu.com/questions/28039/…
Alvar

as teclas funcionam e se eu as redesignar, posso diminuir / aumentar o volume. Mas se eu não recuperar os códigos de chave, não posso usá-los!
Alvar 14/05

Eu estava (talvez ainda esteja) um pouco confuso sobre você falando sobre diminuir / aumentar volume e F10-12 ao mesmo tempo. Então eu imaginei que você tinha um teclado que lhe oferece funções de teclas alternativas pressionando uma tecla 'FN' em combinação com uma tecla F. No meu teclado Logitech, as funções alternativas das teclas F10-12 são 'anterior, reproduzir / pausar, seguinte'. Essas funções de tecla alternativas não fornecem nenhum código de chave no xev, mas fornecem uma saída semelhante, como você mostrou na sua pergunta para a tecla F12. Mas, de fato: basta pressionar a tecla F12 para obter o código da tecla 96.
minimec

Agora, nos teclados antigos da Logitech, a tecla 'FN' tinha o mesmo comportamento que a tecla CapsLock: Uma vez pressionada, as funções alternativas seriam ativadas até que você a pressionasse novamente. Isso me causou problemas, pois algumas vezes eu ativava acidentalmente a tecla 'FN' (-> perdi todas as teclas F). Nos teclados mais recentes, a tecla 'FN' se comporta como as teclas 'alt' 'super' 'ctrl': Você tem para usar uma combinação 'FN' + F1-12 para usar a função alternativa.
minimec

Eu tenho que adivinhar que você tinha as teclas F10-12 trabalhando após a instalação inicial do Ubuntu (<- está correto?). Por outro lado, não vejo como essa configuração do teclado seria alterada sem que você alterasse algo manualmente. Seu teclado e mouse são configurados automaticamente através do xserver xorg (xinput). Se você não alterou nada manualmente (adicione um xorg.conf), por que essa configuração automática deve mudar repentinamente? Agora você pode tentar adicionar essas chaves novamente com o xmodmap, mas eu sempre começo a me perguntar, quando tenho que consertar algo manualmente, que funcionou imediatamente antes.
minimec

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.