¿Cómo configurar Level3_Shift en Bloq Mayús Y Redactar en Bloq Mayús+Ctrl en XFCE?

¿Cómo configurar Level3_Shift en Bloq Mayús Y Redactar en Bloq Mayús+Ctrl en XFCE?

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 ~/.Xmodmaparchivo 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ún xev, 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 customarchivo 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 customarchivo 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, setxkbmaptendrás que usar la -printopción para canalizar la salida a xkbcomp. xkbcomptiene la -Iopció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"

información relacionada