Você precisa começar abaixo dos códigos de tecla. Você precisa encontrar os scancodes para essas chaves e associar códigos de teclas a eles. O subsistema que lida com eles é udev
e os arquivos relevantes são encontrados em /lib/udev/
.
Etapa 1
Verifique em / var / log / dmesg se as teclas F10, F11 e F12 produzem alguma saída quando você as pressiona. Para fazer isso, inicie o Visualizador de Arquivo de Log ( gnome-system-log
) e observe se há adições a dmesg
quando você pressiona essas teclas.
-
Se eles produzem saída, então não há códigos de tecla associados aos scancodes que as chaves emitem, portanto, o problema que você está enfrentando é de nível muito baixo. Você precisa atribuir códigos de teclas a esses scancodes. Use
setkeycodes
para atribuir o código correto. -
Se eles não produzem saída, então algo está errado na configuração do X Org e possivelmente com o udev. Veja o próximo passo.
Etapa 2
Executar
/lib/udev/findkeyboards
para encontrar o dispositivo correto para o seu teclado. Exemplo de saída é
USB keyboard: input/event6
AT keyboard: input/event5
Nesse caso, nosso teclado é input/event5
.
Em seguida, execute
sudo /lib/udev/keymap -i input/event5
e pressione as teclas problemáticas. Você pode sair deste programa pressionando Esc.
A saída de exemplo (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 teclas funcionam em uma nova conta de usuário, o que deu errado são as configurações em sua conta atual. Existem algumas maneiras de reatribuir chaves. Por exemplo, verifique se você criou acidentalmente novos atalhos para F10, F11 e F12 em
% bl0ck_qu0te%.