Yo uso un Microsoft Natural Ergonomic Keyboard 4000 en Ubuntu 10.10. Las teclas multimedia (Volumen, Reproducir / Pausa) funcionan, el botón Correo y Calculadora también.
Ahora me encantaría usar el control deslizante de zoom, si fuera posible me gustaría usar el desplazamiento de página con eso. ¿Hay alguna forma de habilitar eso?
microsoft-keyboard
Martin Ueding
fuente
fuente

Respuestas:
Cree el archivo
/etc/udev/rules.d/98-ms-ergo.rulescon los siguientes contenidos:Esto asignará la tecla de zoom a página arriba / página abajo sin cambiar los archivos instalados
/lib/udev.Una vez agregado, solo necesita desconectar y volver a conectar su teclado para que comience a funcionar.
fuente
evtestque el control deslizante de zoom no activa ningún evento, a diferencia de la mayoría de las otras teclas del teclado Ergonomic 7000 que sí lo hacen. No estoy seguro de eso como el botón de Web / Inicio no muestra ninguna salida enevtestcualquiera de los dos - a pesar de Ubuntu hace recogerlo.xev.xevtampoco funciona para mí. Lo que hace esevtest /dev/input/event3. Sievent3no tiene ninguna reacción a esta clave, pruebe con otros eventos (event[0..9]).En Xubuntu 13.10 (quizás también en Ubuntu 13.10), se puede hacer lo mismo de la siguiente manera:
Editar asignaciones clave en
/lib/udev/hwdb.d/60-keyboard.hwdb:correr
sudo udevadm hwdb --updateReiniciar.
fuente
katakanaykatakanahiragana(o cualquier otro código clave no utilizado desde hal.freedesktop.org/quirk/quirk-keymap-list.txt ) en lugar de alias a las claves existentes. De esta manera, puede reconocer y usar las teclas en combinación con modificadores para alternar volumen, idioma, tamaño, etc. (configure su administrador de ventanas para disfrutar de dos nuevas súper teclas).Para configurar el teclado ergonómico 4000 de Microsoft, debemos crear un archivo de configuración que contenga la declaración del teclado y los registros para asignar las teclas.
Para hacerlo, hay tres tipos de información que debemos determinar:
scancodeque es la tecla real en el teclado.namepara asignar la funcionalidad deseada a la tecla seleccionadaPrimero encuentre el tipo de teclado:
En la terminal ejecuta el siguiente comando:
la salida determina el tipo de teclado:
Aparece después
ID. En este caso lo es045e:00dbEn segundo lugar, busque el código de escaneo y el nombre de la clave.
Para determinarlos, utilizamos el
evtestprograma que cierra la información del evento de un dispositivo específico en la terminal:Si no tiene el programa, instálelo ejecutando el siguiente comando:
Al ejecutar el
evtestprograma obtenemos el siguiente resultado:La salida se explica por sí misma, inserte el número apropiado para el teclado, que aquí es el número y
3luego presione enter:Al hacerlo, generará mucha información en el terminal y terminará en las siguientes líneas:
Ahora, con cada pulsación de tecla en el teclado, descarga la información de la tecla. Por ejemplo, la tecla Slash al lado del Mayúsculas derecha muestra:
La primera línea del registro contiene la información sobre la tecla real en el teclado, como la
scancodeque viene después del valor. En este caso es 70038La segunda línea contiene la información de funcionalidad asignada, como el nombre de la clave. En este caso es SLASH . Examine las otras claves para encontrar sus nombres apropiados.
En pocas palabras:
Después de recopilar la información necesaria, creamos el archivo de configuración:
Presione
ipara activar el modo Insertar y escriba lo siguiente:Guarde y salga presionando y
escapeluego escribiendo:wqy presione enter.Luego ejecute los siguientes dos comandos para que la configuración surta efecto:
Finalmente desconecte el teclado y vuelva a enchufarlo.
Algunas notas sobre el archivo de configuración:
sudoeditque pueda usar cualquier otro editor de texto, solo recuerde seguir el formato exacto del archivo como se explicó anteriormente.vypque representan proveedor y producto. También son importantes.KEYBOARD_KEY_fuente
El problema es que el controlador evdev ignora los códigos de clave> 255 .
La solución, gracias a Marco Chiappero :
1) debe definir todas las reasignaciones que necesita (en forma de lista "scancode keycode") y colóquelos en un archivo bajo "/ lib / udev / keymaps /" (por ejemplo, creé logitech-lx710-cordless allí). Puedes encontrar el scancodes usando evtest ("sudo evtest / dev / input / eventX", donde X es su dispositivo de teclado Tenga cuidado, a veces estas teclas adicionales se exponen a través de un dispositivo diferente o la interfaz de su mouse: ej. evento3 -> kbd, evento4 -> mouse y teclas adicionales). Aquí algunos resultados de muestra: Evento: hora 1294153475.909379, tipo 4 (Misc), código 4 (ScanCode), valor c1028 "c1028" es el valor del código de escaneo que va a colocar en su archivo de mapa de teclas, luego tome un número de input.h como se describió anteriormente y conviértalo a hexadecimal Luego escriba el par de remape en su archivo, tal vez con un descriptivo comentario, como este: 0xC1028 0x9a # botón de rotación Iterar para cada tecla> 255. 2) tienes que decirle a udev que aplique este archivo de reasignación cada vez que se encuentre su teclado, edite el archivo "/lib/udev/rules.d/95-keymap.rules" agregando la regla de udev que coincide con tu HW. Por favor no me pidas que defina una regla para tú. NOTA: puede aplicar inmediatamente su archivo de mapa de teclas escribiendo usted mismo "sudo / lib / udev / keymap / dev / input / eventX / lib / udev / keymaps / $ YOUR_FILE" y verifíquelo con evtest una vez más. Ahora, puede usar el editor de accesos directos de Gnome para ver que las teclas están ahora utilizable dentro de X y crea nuevos atajos. Sin embargo, puede suceder que no keysym se asigna a ese código clave (por lo que verá 0xXY en lugar de XF86Foo). Puede ver las asignaciones actuales a través de xmodmap -pke, guarde la salida en un archívelo y edítelo si lo necesita (una lista completa de códigos de claves está disponible en "/ usr / lib / X11 / XKeysymDB"). Una vez que haya agregado los keyyms a esas teclas que reasignó, puede guardar este archivo como ~ / .Xmodmap (o como / etc / X11 / Xmodmap si desea aplicar a todos los usuarios).fuente
/lib/udev/rules.d/95-keymap.rules. (Puede estar aquí en launchpad, puede encontrar personas con el mismo hardware, por lo tanto, más capaces de ayudar a bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/313514 ). ¿Has editado el archivo que mencioné anteriormente?En mi máquina, se enviaron teclas adicionales (HomePage, Search, Calc, etc.) y entrada de zoom a través de / dev / input / event5, mientras que las teclas normales se enviaron a través de / dev / input / event4. El valor de la clave de zoom está de acuerdo con el flujo de cola.
fuente