Esto está funcionando para la sesión actual:
costales@dev:~/Desktop$ xmodmap -e "keycode 166 = less"
costales@dev:~/Desktop$ xmodmap -e "keycode 167 = greater"
Luego creé este archivo de configuración:
costales@dev:~/Desktop$ cat ~/.Xmodmap
keycode 166 = less
keycode 167 = greater
costales@dev:~/Desktop$
Pero no funciona después de un reinicio. ¿Cómo podría forzar la reasignación para sobrevivir al reinicio?
xkb
aquí: askubuntu.com/a/960097/554991 .Respuestas:
He estado usando 16.04 durante un tiempo y parece que usa sddm como administrador de escritorio. Solía ser LightDM y GDM antes de eso. Ambos predacesores están documentados para cargarse
~/.Xmodmap
automáticamente, pero no puedo encontrar nada que explícitamente diga que sddm hace.Por lo tanto, puede ser aconsejable forzarlo a cargar con un nuevo script. Solo necesita correr
xmodmap ~/.Xmodmap
y puede hacerlo de varias maneras:~/.xinitrc
para ejecutarlo..desktop
configuración en~/.config/autostart/
Probablemente hay algunas docenas de otras formas de manejar esto, esencialmente haciendo lo mismo.
fuente
~/.config/autostart
) funciona aproximadamente la mitad del tiempo. He reiniciado unas 10 veces y 5 veces el comando se ha ejecutado y las otras 5 veces no. :-(Agregué un archivo
/etc/X11/Xsession.d/80_xmodmap
con estos contenidos:Esto funciona todo el tiempo.
fuente
Abra gnome-session-properties. agregar comando y nombre. el archivo de escritorio se creará en ~ / .config / autostart.
recordatorio: use la ruta absoluta , por ejemplo /home/xxx/.Xmodmap. nunca use '~' como su directorio de inicio.
fuente
En mi larga experiencia con la reasignación de teclas en Ubuntu, la solución permanente es modificar un archivo llamado
evdev
en/usr/share/X11/xkb/keycodes
.Ejecute este comando en el símbolo del sistema.
sudo gedit /usr/share/X11/xkb/keycodes/evdev
Recuerde que gedit es un editor de texto de Ubuntu, por lo que puede usar nano o vim en lugar de gedit.
El archivo tiene el formato: ALIAS: CÓDIGO. Puede intercambiar botones intercambiando códigos de diferentes teclas. Por ejemplo, para intercambiar RCONTROL con RETURN, edite dos líneas en evdev en esto:
<RTRN> = 105;
<RCTL> = 36;
Para conocer el código numérico de un botón, ejecute
xev
en el terminalConsulte la documentación para más información. https://buildmedia.readthedocs.org/media/pdf/python-evdev/latest/python-evdev.pdf
fuente
Navegar a
Con privilegios de sudo, en un editor, abra el diseño que desea editar. Reemplazar los valores.
Después de reiniciar, se aplicarán los cambios.
Aquí hay un ejemplo que uso para reasignar mi teclado debido a problemas de hardware del teclado.
ejemplo de reasignación del teclado
fuente
Después de buscar en Google, pude resolver la reasignación de teclas defectuosas de mi computadora portátil. Todas las teclas defectuosas en mi Thinkpad T400 funcionan bien después de la reasignación. Además, es permanente sin una carga adicional en el núcleo de la CPU.
Primero encuentre la distribución de su teclado o código de tecla usando el siguiente comando
Por ejemplo, en mi código clave Thinkpad T400 que se encuentra de la siguiente manera:
Reasignando las teclas de caracteres "z" "x" "c" "v" asignando teclas de función "F6" "F10" "F11" "F12".
Modifique las líneas como se muestra a continuación (haga una copia de seguridad del archivo antes de realizar cambios en la reversión fácilmente si las cosas salen mal).
Encuentre las líneas y cambie el valor de la siguiente manera:
Comente estas líneas o elimine las líneas:
Guardar y Salir.
Reasignación de teclas especiales.
Haga una copia de seguridad del archivo antes de realizar cambios en la reversión si las cosas salen mal.
Agregue o modifique las líneas siguientes en la función "xkb_symbols" edición "{"
Guardar y Salir.
Limpiar cache.
Reiniciar.
fuente
Editor gráfico
gnome-tweaks
> Teclado y mouse> Opciones de diseño adicionalesfuente
Debido a que los archivos .Xmodmap son mucho más fáciles de editar que xkb, uso .Xmodmap como un archivo 'fuente', luego lo convierto a xkb (el estándar actual) y auto-carga en el arranque usando el método .bashrc.
Son unos sencillos pasos publicados aquí .
Funciona perfectamente y utiliza xkb a prueba de futuro cuando se abandona el soporte para .Xmodmap.
fuente