Utilizando a tecla LCTL de Controle Esquerda remapeada como atalho

2

Eu remapeei a chave <LCTL> para Tab em /usr/share/X11/xkb/symbols/en usando

key <LCTL> { [    Tab,   Tab,       Tab,         Tab  ] };
key <MENU> { [ Alt_R,      Alt_R,         Alt_R,            Alt_R ] };

Agora, desejo definir um atalho para Switch applications to Alt + Tab usando a tecla de controle esquerda remapeada como Tab . No entanto, surgem dois problemas.

  1. A interface Keyboard -> Sortcuts no Ubuntu Gnome 15.04 não reconhece meu layout de teclado personalizado ativo no momento, mas interpreta as teclas pressionadas como provenientes do QWERTY padrão. E em QWERTY Alt + Ctrl não é suficiente para fazer um atalho.

  2. Mesmo depois de atribuir Switch applications a Alt + Tab (mudando os layouts de teclado ativos), pressionar essas teclas no layout personalizado não tem efeito! Apenas pressionar as teclas QWERTY correspondentes faz.

Em suma, a interface Shortcuts parece ignorar completamente o layout personalizado.

O que posso fazer para que meu layout personalizado também funcione com atalhos?

    
por robust 17.08.2015 / 20:30

1 resposta

2

Depois de ler um pouco sobre a atribuição de modificadores, seguindo a sugestão de Gilles, eu inventei

key <TAB>  { [ BackSpace ] };
key <CAPS> { [ Control_L ] };
key <LCTL> { [ Tab ] };
key <MENU> { [ Alt_R ] };

modifier_map Control { <CAPS> };
modifier_map Mod1 { Alt_L, Alt_R, <MENU> };

Isso resolve os problemas 1 e 2. Muito obrigado, Gilles!

(Infelizmente, os remapters dos modificadores permanecem nos layouts de teclado, embora eu os tenha configurado apenas para um. Mas isso pode ser melhor discutido em uma questão separada.)

    
por 18.08.2015 / 07:13