
Eu uso um laptop Lenovo ThinkPad E430 rodando Linux Mint. Por padrão, as teclas de mídia funcionam sem a tecla Fn e F1-12 funcionam como Fn+F1-12. Eu os inverti no BIOS, então não preciso pressionar a tecla Fn quando, por exemplo, quero fechar uma janela. Também inverti as teclas Crtl e Fn, porque o pessoal da Lenovo decidiu que a tecla Ctrl não deveria ficar no canto do teclado e acho isso ridículo. Mas esse não é o problema.
Na nova inicialização, tudo funciona como eu quero. Mas com uso mais prolongado (não desligo meu laptop todos os dias - uso a suspensão), a mídia e as teclas F revertem. O estranho é que isso não acontece com Ctrl e Fn. Eles estão sempre invertidos, não importa a duração da sessão. Na reinicialização, as chaves de mídia voltam ao estágio secundário.
Então, minha pergunta: existe algo no kernel do sistema operacional (ou algum outro software) que gerencia o teclado e o comportamento das teclas de função? E se houver, por que não está sujeito ao BIOS (quero dizer, no meu caso)? E como posso sincronizá-los?
Responder1
Na maioria dos recursos de teclados integrados, como Fnapenas o BIOS, estão no controle. Na maioria das vezes, o sistema operacional nem sabe da presença dessa tecla modificadora especial. Alguns modelos de computador disponibilizam recursos especiais para seus drivers executados no sistema operacional, mas isso nem sempre é verdade.
Exemplo:
- alguns recursos são acessíveis: no utilitário fornecido pelo fabricante do seu laptop, você pode controlar o comportamento da luz de fundo do teclado (sempre ligado/sempre desligado/automático)
- por outro lado, não vi um caso em que o pressionamento de tecla Fnfosse visível para rotinas de teclado no sistema operacional. Está completamente oculto do sistema operacional.
No seu caso, acredito fortemente que este é apenas o problema do BIOS. Você também pode testá-lo por meio de alguns procedimentos simples, por exemplo, manter seu sistema intocado por algumas horas (você também pode desativar tarefas agendadas, etc.) para garantir que nenhum aplicativo foi iniciado, o que poderia afetar o comportamento.