Traté de usar este tutorial para hacer que el interruptor de desplazamiento funcione en mi Microsoft Natural Ergonomic Keyboard 4000. Pero me enfrento al siguiente error:
sudo: /lib/udev/keymap: command not found
Tengo la versión de udev 204-5ubuntu20.2
(la versión que se encuentra en Trusty)
Noté que esta versión no incluye la keymap
herramienta. Pero me doy cuenta de que las udev
versiones más grandes ( que están disponibles para Debian, por ejemplo ) incluyen esta herramienta.
¿Podría alguien explicarme esta diferencia? =) ¿Y qué debo hacer en este caso: instalar el paquete del repositorio de Debian?
keymap
utilidad que ya no se envía de todos modos?Respuestas:
Si miras
/lib/udev/rules.d/60-keyboard.rules
, verás que todo ha sido complicado. Esto es solo parte de la fusión de udev en systemd que ha continuado.Todas las reglas de hardware se compilan en una base de datos de hardware binario. Estos siguen un formato realmente extraño. Las reglas existentes para teclados que se envían con udev viven en
/lib/udev/hwdb.d/60-keyboard.hwdb
. Mire eso pero no lo edite (las actualizaciones probablemente lo sobrescribirán).Para agregar sus reglas personalizadas, crearemos un nuevo archivo
/etc/udev/hwdb.d/
ejecutándolosudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb
. Todo lo que necesita hacer es pegar lo siguiente:Si está utilizando el modelo 4000:
Si está utilizando el modelo 7000:
Esto está adaptado del tutorial que publicaste, por lo que es posible que necesites modificarlo según tu teclado. Mire
lsusb
y asegúrese de que elvendor:product
código anterior (asv####p####
) sea correcto. No funcionará si no coinciden.Una vez que haya terminado de editar, vuelva a compilar el
hwdb
que usa udev:Y luego es posible que deba volver a enchufarlo. Si es un teclado PS / 2, es posible que deba reiniciar. En algunos casos, también necesita reiniciar.
fuente
hwdb.d
dir está vacía,rules.d
sólo contiene 3 archivos (70-persistent-cd.rules
,70-persistent-net.rules
,README
). Entonces, ¿quisiste decir que debo crear un nuevo archivo? ¿O debo tener algunos para editar?/lib/udev/hwdb.d/60-keyboard.hwdb
pero las modificaciones se perderán después de las actualizaciones de udev.udevadm trigger /dev/input/by-id/usb-Microsoft-*
para activar la actualizaciónUbuntu 15.10 : no tuve éxito con las respuestas anteriores.
He utilizado con éxito un enfoque similar a los anteriores: se mencionaron instrucciones en
/lib/udev/hwdb.d/60-keyboard.hwdb
.He creado un nuevo archivo hwdb usando
sudo nano /etc/udev/hwdb.d/70-keyboard.hwdb
:después de eso he corrido
y volvió a enchufar el teclado y funcionó.
Para el uso del modelo 7000
evdev:input:b003v045Ep071D*
fuente
keyboard:
definiciones ya no funcionan en Ubuntu 1604 y debe serloevdev:
. Incluso hay una asignación predeterminada/lib/udev/hwdb.d/60-keyboard.hwdb
para el modelo 4000 que los asigna azoomin
/zoomout
; sin embargo, X ignora por completo los eventos (xev no muestra nada), por lo que aún necesita un cambio de configuración como este.b0003
Parece que es por bus específico (por lo que sólo podría funcionar en algunos puertos USB). Si algo asíb*v045Ep071D*
funciona, eso podría ser mejor.evdev:input:XXX
lugar dekeyboard:usb:YYY
). También puede usar una asignación diferente en lugar depageup
/pagedown
. Por ejemplo, estoy usandoscrollup
yscrolldown
para hacer desplazamiento real.La solución original publicada por Oli no funcionó para mí, pero funciona después de que cambié los números clave
"0c022d"
y"0c022e"
a"c022d"
y"c022e"
. Estoy usando un modelo 4000, por lo que no puedo verificar si se necesita el mismo cambio para el modelo 7000.Para repetir la respuesta de Oli, esto es lo que hice: crear un nuevo archivo ejecutando
sudo nano /etc/udev/hwdb.d/61-keyboard-local.hwdb
. Pegue las siguientes líneas en el archivo (para el modelo 4000):Después de editar el archivo, recompile el hwdb que usa udev:
Luego vuelva a enchufar el teclado.
fuente
Agregando a la respuesta de Oli, si desea un desplazamiento de línea como el de un mouse, puede modificar pageup / pagedown a up / down en su regla personalizada. Me gusta:
fuente
Una buena solución está aquí , y solo puedo agregar que puede asignar las teclas a teclas X no utilizadas de esa manera:
Los nombres adecuados para usar en lugar de
katakana
se pueden encontrar aquí .Después de reiniciar ;-) puede probar eso
zoomin
y laszoomout
claves se asignan con éxito, y también para encontrar los nombres correctos de las claves (para usar enrc.xml
OpenBox WM, por ejemplo) usandoxev
:Ahora puede conectar nuevas claves a acciones completamente arbitrarias. En mi caso del administrador de ventanas OpenBox, utilicé algo como esto:
fuente