Recientemente cambié de SUSE, que usa KDE como entorno de escritorio predeterminado. En KDE, es posible lograr dicha configuración con opciones de GUI, pero no en XFCE.
Intenté configurar el ~/.Xmodmap
archivo de la siguiente manera:
clear Lock
clear Control
clear Mod2
clear Mod5
keycode 77 = Caps_Lock Num_Lock Caps_Lock Num_Lock
keycode 66 = ISO_Level3_Shift ISO_Level3_Shift ISO_Level3_Shift ISO_Level3_Shift
keycode 37 = Control_L NoSymbol Control_L NoSymbol Multi_key Multi_key
add Control = Control_L Control_R
add Lock = Caps_Lock
add Mod2 = Num_Lock
add Mod5 = ISO_Level3_Shift
Lo que sucede:
- Caps Lockla funcionalidad va aNum Lock
- Num Lockla funcionalidad va a Shift+Num Lock
Lo que esperaba que sucediera, pero no sucedió:
- Caps LockEl botón debe ser
ISO_Level3_Shift
(lo es, segúnxev
, pero de alguna manera tiene la funcionalidad habitual Shift) - Presionar Caps Lock+ Izquierda Ctrldebería actuar como tecla Redactar (no funciona).
¿Qué estoy haciendo mal? Xubuntu 18.04, nueva instalación
Respuesta1
Asigne el desplazamiento del tercer nivel a <CAPS>
(bloqueo de mayúsculas) y utilice el tercer nivel del control izquierdo como tecla de redacción ( Multi_key
):
setxkbmap -option compose:lctrl-altgr \
-option lv3:caps_switch \
-layout "us(intl)"
Para la tecla de bloqueo numérico, puede crear un archivo de símbolos como contenedor para cualquier diseño que esté usando (voy a usar us(intl)
). Crea un archivo de símbolos llamado custom
:
xkb_symbols "basic" {
// The layout that you want to use.
include "us(intl)"
key <NMLK> { [
Caps_Lock, Num_Lock, Caps_Lock, Num_Lock
] };
};
Guarde el custom
archivo en un árbol de directorios que refleje la estructura de /usr/share/X11/xkb
. Entonces, si su directorio está almacenado en /home/<user>/my-xkb/
, el custom
archivo debería estar en /home/<user>/my-xkb/symbols/custom
.
(Veraquípara obtener instrucciones generales sobre cómo crear y utilizar archivos Xkb personalizados).
En lugar de simplemente usar, setxkbmap
tendrás que usar la -print
opción para canalizar la salida a xkbcomp
. xkbcomp
tiene la -I
opción que usará para proporcionar la ruta a su árbol de directorio Xkb personalizado.
setxkbmap -option compose:lctrl-altgr \
-option lv3:caps_switch \
-layout "custom" \
-print |
xkbcomp -I"/home/<user>/my-xkb" \
- "$DISPLAY"