Cambio de distribución del teclado Xfce Ctrl+Espacio

Cambio de distribución del teclado Xfce Ctrl+Espacio

He estado buscando esto en Google durante casi una semana sin éxito. Cuando abro el panel de configuración del teclado, las opciones (las que tienen "Espacio") se limitan solo a Alt+ Space y Super+ Space; no hay Ctrl+ Space.

Encontré un par de respuestas, ninguna de las cuales parece funcionar.

La primera es instalar el complemento xfce4-xkb (que ya tenía instalado), luego configurar el indicador "usar valor predeterminado del sistema" en el panel de configuración del teclado, luego usar las Propiedades del complemento para configurar los idiomas y los accesos directos. No funciona: el panel Propiedades sólo tiene opciones sobre cómo se ve el elemento del panel... eso es todo.

La número dos es esta línea:

-option grp:ctrl_space_toggle,grp_led:scroll en,ru

Tampoco funciona. Si pongo esto en mi .Xmodmaparchivo, hay un error y el archivo ya no se analiza.

Dejé de buscar, pero realmente necesito esto, ya que es un reflejo de largo plazo. Ayúdenme a configurar Ctrl+ Space como acceso directo para cambiar el diseño. (Yo uso Arch Linux.)

Respuesta1

Aquí hay una muyrespuesta detalladaeso me ayudó.

Lo que hice para activar Ctrl + Spaceel selector de distribución del teclado →

  1. Agregue una nueva grp:lctrl_space_togglelínea de selector en /usr/share/X11/xkb/rules/evdev.lst:
! option
  grp                  Switching to another layout
  grp:switch           Right Alt (while pressed)
  grp:lswitch          Left Alt (while pressed)
  ...
  grp:lctrl_space_toggle Ctrl+Space (Custom layout selector)
  ...
  1. Agregue una nueva grp:lctrl_space_togglelínea de selector a /usr/share/X11/xkb/rules/evdev:
! option        =       symbols
  grp:shift_toggle      =       +group(shifts_toggle)
  altwin:menu           =       +altwin(menu)
  altwin:menu_win       =       +altwin(menu_win)
  ...
  grp:lctrl_space_toggle =      +group(lctrl_space_toggle)
  ...
  1. Agregue el bloque de grupo a /usr/share/X11/xkb/symbols/group:
partial modifier_keys
xkb_symbols "lctrl_space_toggle" {
    key <SPCE> {
        type[Group1]="PC_CONTROL_LEVEL2",
        symbols[Group1] = [ space, ISO_Next_Group ]
    };
};

* Agregué este bloque entre otros grp:grupos.

  1. Obtenga las opciones de teclado actuales:
setxkbmap -print -verbose 10 | grep options:

Salida (en mi caso):

options:    ctrl:nocaps,grp:win_space_toggle
  1. Aquí el valor predeterminado grp:win_space_toggleanulará nuestro parámetro, por lo que primero debemos borrar todas las opciones:
setxkbmap -option
  1. Agregue una nueva opción de selector de diseño + otras opciones configuradas anteriormente (excepto grp:...una):
setxkbmap -option grp:lctrl_space_toggle,ctrl:nocaps
  1. Ganancia

PD: es posible que algunas herramientas GUI anulen este comportamiento al reiniciar ( SystemKeyboardAdvancedla función en KDE hizo esto en mi caso), por lo que tenemos que desactivar cualquier ajuste de acceso directo para evitarlo. También puede resultar útil agregar nuestros parámetros personalizados a /etc/default/keyboard:

...
XKBOPTIONS="grp:lctrl_space_toggle,ctrl:nocaps"
...

información relacionada