Estou usando o Gentoo com o XFCE. Eu tenho um teclado logitech K350, mas algumas das teclas funcionam conforme o esperado, mas há uma tecla específica que eu quero usar, mas quando executo, showkey
nenhum código de tecla está sendo enviado. A tecla é o botão organizar janelas na parte inferior esquerda do teclado.
.
Esse é um problema de driver e é possível fazer com que a chave envie um código para que eu possa mapear uma ação para ele?
linux
x11
keyboard
keyboard-layout
Andrew Redd
fonte
fonte
xev
, isso produz alguma saída quando você pressiona a tecla? Também dê uma olhada nas minhas respostas anteriores que fazem usoxev
. Eles devem começar: unix.stackexchange.com/search?q=user%3A7453+xevxinput
para obter informações adicionais deles.Respostas:
Não use
showkey
ouxev
- useudev
e emevtest
vez disso.Veja a saída de
evtest
e o segundo dispositivo (o mesmo teclado, mas possui teclas multimídia):
Todos os eventos com códigos> 255 não funcionarão e você precisará remapear as chaves. Mas primeiro você precisa obter alguns códigos de verificação:
e pressione as teclas que não funcionam. Se você não conseguir nenhum código aqui, provavelmente a chave está morta e você não poderá fazer nada.
Agora você precisa verificar quais códigos de chave são gratuitos - você pode fazer isso disparando com base no
/usr/include/linux/input.h
arquivo, digamos:ou você pode pressionar cada tecla do seu teclado e mapeá-las manualmente.
De qualquer forma, se você souber quais códigos de chave são gratuitos, poderá criar um arquivo com conteúdo semelhante a este:
Você pode salvá-lo
/lib/udev/keymaps/logitech-media-keyboard-elite
- isso é para o meu teclado.E agora, você deve criar uma regra para
udev
, deve ficar assim:ENV{ID_VENDOR_ID}
,ENV{ID_MODEL_ID}
E outros parâmetros que você pode ler a partir de:ou:
Salve esta regra
/etc/udev/rules.d/95-keymap-media-keyboard-elite.rules
e reconecte o teclado. Funciona bem para mim e para você também.fonte
/lib/udev/keymap
aparentemente foi removido. askubuntu.com/questions/362373/.../etc/udev/hwdb.d/
.