@ La respuesta de Daniel me señaló el camino correcto, pero me gustaría ampliarlo.
Funciona para mí en Linux Mint 17.2 y Ubuntu 16.04.
Intenté todos los giros que se me ocurrieron para seguir usando xmodmap
, pero todos fallan cuando el sistema entra en modo de suspensión. Lo mismo se aplica incluso a los scripts de aplicación de inicio que se usan setxkbmap
en casos donde el * settings-daemon (para mí es xfce4) se ejecuta más tarde que el script --- y el orden no puede verse realmente influenciado.
Lo que finalmente se me ocurrió tiene los siguientes ingredientes:
1) Escriba un archivo de asignación de teclado mínimo para /usr/share/X11/xkb/symbols
. Llamemos al archivo mylayout
Puede ser tan simple como
xkb_symbols "basic" {
name[Group1] = "My Layout";
include "us"
key <AE03> { [ 3, numbersign, sterling, sterling] };
include "level3(ralt_switch)"
}
basic
es solo un nombre, lo veremos más tarde.
- De
name[Group1]
manera similar, es solo un nombre, pero no desempeñará ningún papel más adelante.
include "us"
incluye el llano us teclado. En realidad us
es otro archivo en el mismo directorio. Este es el diseño del teclado que estamos adaptando. Elija uno diferente según sea necesario. Nota: no hay punto y coma para finalizar esta línea.
- La
key
línea es una adaptación del teclado, más pueden seguir. El <AE03>
se puede encontrar en los archivos debajo /usr/share/X11/xkb/keycodes
. Use el xev
programa para descubrir que la tecla "3" tiene el código clave 12 y en el archivo de códigos clave al Xfree86
que está asignado <AE03>
.
- Finalmente, otra
include
directiva para activar otra opción de teclado, en este caso, quiero tener la tecla Alt correcta para ser la tecla shift de nivel 3, es decir, la tecla que da acceso al sterling
signo que definí anteriormente. level3
es solo un nombre de archivo en la misma carpeta con ralt_switch
una sección. Eche un vistazo y elija lo que necesita incluir.
2) Yo no pongo la mylayout
en la carpeta del sistema. En cambio, solo hice un enlace suave desde la carpeta del sistema a una carpeta de mi agrado para ver de inmediato que este no es un software de stock.
3) Además, no lo solucioné evdev.xml
, nuevamente para evitar problemas de actualización. Pero esto sería necesario para encontrar mylayout en el editor de configuración del teclado (para xfce4 lo es xfce4-keyboard-settings
). En su lugar, usé xfce4-settings-editor
y cambié keyboard-layout->XkbLayout
a mylayout
(el nombre del archivo) y XkbVariant
a basic
(ver arriba). Posteriormente, también mylayout/basic
se muestra en el editor de configuración del teclado. Una entrada en evdev.xml
parece ser solo necesaria para poder seleccionar el diseño.
De esta manera, la configuración del teclado ahora sobrevive al modo de suspensión y se reinicia.
Puede encontrar más antecedentes aquí: http://www.charvolant.org/~doug/xkb/html/node5.html .
Aquí puede encontrar otro enfoque para solucionar el problema del modo de suspensión (no lo intenté yo mismo): https://www.vinc17.net/unix/xkb.en.html .
ACTUALIZACIÓN: trabajé con Mint 18.3 en el mismo momento en que cambié la configuración en xfce4-settings-editor como se describió anteriormente.
ACTUALIZACIÓN: con 18.04, gdm3 como administrador de pantalla y XFCE4 como administrador de ventana, parece que ~ / .Xmodmap se lee nuevamente y la configuración parece sobrevivir a una suspensión. (Raramente uso suspender y nunca estoy seguro de en qué modo se encuentra la computadora portátil).