Eu uso o Microsoft Natural Ergonomic Keyboard 4000 no Ubuntu 10.10. As teclas multimídia (Volume, Reproduzir / Pausar) funcionam, o botão Correio e Calculadora também.
Agora, eu adoraria usar o controle deslizante de zoom, se possível, eu gostaria de usar a rolagem de página com isso. Existe alguma maneira de habilitar isso?
microsoft-keyboard
Martin Ueding
fonte
fonte
Respostas:
Crie o arquivo
/etc/udev/rules.d/98-ms-ergo.rules
com o seguinte conteúdo:Isso mapeará a tecla de zoom para aumentar / diminuir a página sem alterar os arquivos instalados
/lib/udev
.Depois de adicionado, basta desconectar e reconectar o teclado para que ele comece a funcionar.
fonte
evtest
mostrar que o controle deslizante de zoom não aciona nenhum evento, ao contrário da maioria das outras teclas do teclado Ergonomic 7000. Não tenho certeza que, como o botão Web / Home não mostra qualquer saída emevtest
qualquer um - embora Ubuntu faz buscá-lo.xev
.xev
também não funciona para mim. O que faz éevtest /dev/input/event3
. Seevent3
não houver nenhuma reação a essa chave, teste com outros eventos (event[0..9]
).No Xubuntu 13.10 (talvez também no Ubuntu 13.10), o mesmo pode ser feito da seguinte maneira:
Edite os mapeamentos principais em
/lib/udev/hwdb.d/60-keyboard.hwdb
:Corre
sudo udevadm hwdb --update
Reinicie.
fonte
katakana
ekatakanahiragana
(ou qualquer outro código de chave não utilizado de hal.freedesktop.org/quirk/quirk-keymap-list.txt ) em vez de usar o alias das chaves existentes. Dessa forma, você pode reconhecer e usar as teclas em combinação com modificadores para alternar volume, idioma, tamanho, etc. (configure seu gerenciador de janelas para aproveitar duas novas super-teclas).Para configurar o teclado ergonômico da Microsoft 4000 , precisamos criar um arquivo de configuração que contenha a declaração do teclado e os registros para o mapeamento das teclas.
Para fazer isso, existem três tipos de informações que precisamos determinar:
scancode
que é a tecla real no tecladoname
para atribuir a funcionalidade desejada à tecla selecionadaPrimeiro encontre o tipo de teclado:
No terminal, execute o seguinte comando:
a saída determina o tipo de teclado:
Aparece depois
ID
. Nesse caso, é045e:00db
Segundo, encontre o scancode e o nome da chave.
Para determiná-los, usamos o
evtest
programa que registra as informações do evento de um dispositivo específico no terminal:Se você não possui o programa, instale-o executando o seguinte comando:
Ao executar o
evtest
programa, obtemos a seguinte saída:A saída é praticamente auto-explicativa, insira o número apropriado para o teclado, que aqui é o número,
3
e pressione enter:Fazer isso, produzirá muitas informações no terminal e termina nas seguintes linhas:
Agora, com cada pressionamento de tecla no teclado, ele despeja as informações da tecla. Por exemplo, a tecla Barra ao lado de Deslocamento à direita mostra:
A primeira linha do log contém as informações sobre a tecla real no teclado, como a
scancode
que vem depois do valor. Nesse caso, é 70038A segunda linha contém as informações de funcionalidade atribuídas, como o nome da chave. Nesse caso, é o SLASH . Examine as outras chaves para encontrar os nomes apropriados.
Então, em poucas palavras:
Após coletar as informações necessárias, criamos o arquivo de configuração:
Pressione
i
para ativar o modo Inserir e digite o seguinte:Salve e saia pressionando
escape
e digitando:wq
e pressione enter.Em seguida, execute os dois comandos a seguir para que a configuração entre em vigor:
Finalmente, desconecte o teclado e conecte-o novamente.
Algumas notas sobre o arquivo de configuração:
sudoedit
usar qualquer outro editor de texto, lembre-se de seguir o formato exato do arquivo, conforme explicado acima.v
ep
representam fornecedor e produto. Eles também são importantes.KEYBOARD_KEY_
fonte
O problema é que o driver evdev ignora os códigos de chave> 255 .
A solução, graças a Marco Chiappero :
fonte
/lib/udev/rules.d/95-keymap.rules
. (Pode estar aqui na barra de ativação, você pode encontrar pessoas com o mesmo hardware, portanto, mais capazes de ajudar bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/313514 ). Você editou o arquivo que mencionei acima?Na minha máquina, as teclas extras (HomePage, Search, Calc, etc.) e a entrada de zoom foram enviadas pelo / dev / input / event5, enquanto as chaves comuns foram enviadas pelo / dev / input / event4. O valor da chave de zoom concorda com os queueoverflow.
fonte