Mudança de layout do teclado Xfce Ctrl + Espaço

Mudança de layout do teclado Xfce Ctrl + Espaço

Estou pesquisando isso no Google há quase uma semana, sem sucesso. Quando abro o painel de configurações do teclado, as opções (aquelas que contêm "Espaço") são limitadas apenas a Alt+ Space e Super+ Space– não há Ctrl+ Space.

Encontrei algumas respostas, nenhuma das quais parece funcionar.

O primeiro é instalar o plug-in xfce4-xkb (que eu já tinha instalado) e, em seguida, definir o sinalizador "usar padrão do sistema" no painel de configurações do teclado e, em seguida, usar as propriedades do plug-in para definir os idiomas e os atalhos. Não funciona – o painel Propriedades tem apenas opções sobre a aparência do item do painel... é isso.

O número dois é esta linha:

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

Também não funciona. Se eu colocar isso no meu .Xmodmaparquivo, ocorrerá um erro e o arquivo não será mais analisado.

Desisti de procurar, mas preciso muito disso, pois é um reflexo de muito tempo. Por favor, ajude-me a definir Ctrl+ Space como um atalho para alterar o layout. (Eu uso Arch Linux.)

Responder1

Aqui está um muitoresposta detalhadaisso me ajudou.

O que fiz para ativar Ctrl + Spaceo seletor de layout do teclado →

  1. Adicione uma nova grp:lctrl_space_togglelinha de seletor em /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. Adicione uma nova grp:lctrl_space_togglelinha de seletor 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. Adicione o bloco 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 ]
    };
};

* Adicionei este bloco entre outros grp:grupos

  1. Obtenha as opções atuais do teclado:
setxkbmap -print -verbose 10 | grep options:

Saída (no meu caso):

options:    ctrl:nocaps,grp:win_space_toggle
  1. Aqui o padrão grp:win_space_togglesubstituirá nosso parâmetro, então devemos limpar todas as opções primeiro:
setxkbmap -option
  1. Adicionada nova opção de seletor de layout + outras opções definidas anteriormente (exceto grp:...uma):
setxkbmap -option grp:lctrl_space_toggle,ctrl:nocaps
  1. Lucro

PS: é possível que algumas ferramentas GUI possam substituir esse comportamento na reinicialização ( SystemKeyboardAdvancedo recurso do KDE fez isso no meu caso), então temos que desligar quaisquer ajustes de atalho para evitá-lo. Também pode ser útil adicionar nossos parâmetros personalizados a /etc/default/keyboard:

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

informação relacionada