Instalei o Ubuntu 12.04 LTS no meu velho Sony Vaio VGN-FJ170.
Meu problema é que o laptop não consegue detectar a pressão da tecla Fn .
Eu investiguei um pouco e descobri que pelo menos alguma funcionalidade do módulo sony-laptop no kernel funciona - o brilho da tela pode ser alterado através das configurações do Ubuntu (e funciona através da alteração do arquivo de configuração em /sys/devices/platform/sony-laptop
.
Eu tentei ver se o os podia detectar Fn + 2 = F2 e outras coisas usando acpi_listen
,
sem sorte.
Obrigado
Alex
Atualizar. Fiz alguns testes e encontrei o seguinte:
O driver Sony-laptop realmente funciona.
Depois de pressionar FN + F, a combinação arquivo / sys / devices / platform / sony-laptop / fnkey muda com códigos específicos:
Fn + F2 - (áudio mudo) - o valor fnkey é 1;
Fn + F3 - (Vol down) - o valor fnkey é 2;
Fn + F4 - (Vol Up) - o valor fnkey é 4;
Fn + F5 - (Brilho baixo) - o valor fnkey é 8;
Fn + F6 - (Brightness up) - o valor fnkey é 16;
Fn + F7 - (alteração de saída de vídeo) - o valor de fnkey é 32;
Fn + F10 - (Zoom) - o valor fnkey é 1024;
Fn + F12 - (Sleep) - o valor fnkey é 64;
Nenhuma outra combinação de teclas altera o valor de / sys / devices / platform / sony-laptop / fnkey
Eu acho que é possível escrever um daemon que irá assistir o conteúdo deste arquivo e traduzi-lo para algo, que por sua vez poderia ser detectado pelo gerenciador de janelas e usado para acionar atalhos de teclado ... Mas isso está além das minhas capacidades ... Alguém poderia me ajudar?
A mudança de brilho funciona também, mas eu não sei como realmente ligá-lo ao daemon ou de alguma forma torná-lo acessível através da GUI ... Aqui estão os detalhes:
O arquivo / sys / class / luz de fundo / sony / brightness controla o brilho real da tela (os valores são inteiros de 0 [mais baixo] a 7 [mais alto]).
O comando sudo sh -c 'echo "0" > /sys/class/backlight/sony/brightness'
mudará para a configuração mais baixa.
Por favor me ajude a utilizar isso na GUI.
Obrigado antecipadamente!
Segunda atualização.
Eu tentei assistir ao evento de imprensa. Nenhum sucesso em acpi_listen e xev ...