Re-mapeando as teclas do teclado

11

Estou usando um teclado com a tecla "fn". Isso está em um laptop.

Portanto, minhas teclas FN + Para cima / baixo / esquerda / direita são mapeadas para brilho / volume. Eu preferiria que eles fossem montados para página para cima / baixo, casa / fim. E mapeie as outras 4 teclas para estas 2. A página para cima / baixo tem FN + para início / fim. É um layout de teclado de merda, mas eu quero fazê-lo funcionar.

Alguém sabe como descobrir quais são os códigos de chave e como remapear?

Versão: 10.04 x32

Então, aqui estão algumas experiências:

Usando xmodmap -pke, descobri que os códigos de chave 122 = vol down, 123 = vol up. E recebi todas as informações de Início / Fim / Página acima (próxima), Página abaixo (anterior).

Agora, ao usar as teclas vol up, não há eventos sendo disparados que xevpossam ser detectados.

Posso remapear as teclas de volume para XF86AudioLowerVolumeou XF86AudioRaiseVolume, mas depois que mapeio essas duas para Início / Fim (respectivamente), elas não fazem nada. xevainda não captura esses eventos após um remapeamento.

Remapear: xmodmap -e "keycode 122 = Home"

Dmitriy Likhten
fonte
Pergunta relacionada: superuser.com/questions/377063/mapping-keys-on-linux
Ondra Žižka

Respostas:

8

Algumas Fncombinações de teclas de laptop são multimídia (aparecendo no sistema operacional como chaves comuns com códigos fora do padrão), enquanto outras acionam eventos ACPI que eventualmente atingem o sistema operacional, e algumas são manipuladas pelo BIOS e nunca vistas pelo sistema operacional. Os caminhos das informações são explicados na página Hotkeys / Architecture no wiki do Ubuntu, completa com diagramas.

O programa KeyTouch deve lidar com tudo que é visto pelo sistema operacional e possui uma interface gráfica amigável para descrever seu modelo e configurar o que as chaves devem fazer (instalar o keytouch-editorpacote e também keytouch).

Se o sistema operacional não conseguir ver nada quando você pressiona as teclas de brilho, pode ser porque elas são tratadas diretamente pelo BIOS. A batalha não está completamente perdida - é, em princípio, possível invadir o BIOS - mas o nível de dificuldade é consideravelmente aumentado.

Gilles 'SO- parar de ser mau'
fonte
Eu recebo o erro keytouch-editor: No event devices are available in /dev/input/. no lançamento
Jonathan
@ JonathanLeaders Você deve fazer uma nova pergunta, explicando exatamente como você executou o programa. Certifique-se de mencionar qual versão do Ubuntu você está executando.
Gilles 'SO- stop be evil'
2
sudo !! era tudo que eu tinha que fazer = p Mas o editor de teclas não reconhece o teclado de qualquer maneira. Tentando xbindkeys -vagora, mas ele diz que há um conflito com outro programa, mas não diz qual é o problema
Jonathan
0

Existe um programa chamado xev que faz o que você precisa. Gostei do tutorial sobre como configurá-lo.

myusuf3
fonte
Eu tentei usar o xmodmap antes. Curiosamente, eu poderia remapear a tecla de aumentar o volume para a ação de aumentar o brilho. E a tecla page up para a ação final. No entanto, nunca consegui remapear a tecla de aumento de volume para a ação de paginação de página. Simplesmente não seria executado e vice-versa.
Dmitriy Likhten 16/08/10
1
que provavelmente porque estas teclas são mapeadas diretamente para a placa gráfica ou placa de som :)
myusuf3
1
@ Dimitri: Talvez algumas combinações de teclas Fn produzam eventos ACPI ao invés de eventos de teclado. Veja /var/log/kern.logse algo aparece quando você pressiona essas combinações de teclas. Mesmo que nada apareça, pode haver eventos da ACPI que você pode ver se usa as ferramentas certas (desculpe, não sei quais são as ferramentas certas).
Gilles 'SO- stop be evil'
1
O programa que remapeia é o xmodmap; O xev é usado apenas para visualizar eventos.
3
-1 link morto para o tutorial. Alguma chance de você copiar essa informação ou se perder para sempre?
Tom Brossman
-1

As Fncombinações de teclas não estão definidas no software e, portanto, não podem ser redefinidas; portanto, você precisa de um ferro de soldar e de alguns conhecimentos em eletrônica!

LassePoulsen
fonte
O que??? Não, eu não me importo em tornar a tecla FN diferente. Apenas mapeie novamente os eventos associados à tecla FN. Como no evento FN + Esquerda = Diminuir volume que o computador reconhece, só quero alterar o efeito do evento para que apareça como se eu tivesse pressionado a tecla Início. Quero dizer, o layout do teclado é o que define qual tecla faz o quê, como modifico isso.
Dmitriy Likhten
3
Eu claramente não me expressei claramente! Mas você não pode alterar os valores predefinidos. Essas combinações não enviam sinais para o sistema operacional, mas diretamente para a placa gráfica / placa de som.
LassePoulsen
Oh! Embora o sistema operacional reconheça que o brilho está mudando e o volume também para mostrar essas informações na GUI.
Dmitriy Likhten 16/08/10
3
@ Source Lab: Na maioria dos laptops produzidos neste século ou nos próximos anos, todas as combinações de teclas Fn reconhecidas acionam eventos do teclado ou ACPI. Os eventos do teclado vão para o sistema operacional; Os eventos ACPI podem ser manipulados pelo BIOS, mas o sistema operacional pode interceptá-los.
Gilles 'SO- stop be evil'
@Gilles Oh. Eu não sabia que computadores mais novos enviariam eventos de teclado.
LassePoulsen