como ligar o AltGr ao Ctrl + Alt

8

Estou tentando criar um linux equivalente ao layout Ergonômico do Teclado Telugu chamado Sarala (Hard la). Eu fui capaz de mapear todas as chaves até agora. O layout usa as seguintes combinações de teclas para vários níveis.

None (Base): Level1
Shift: Level2
Ctrl + Alt: Level3
Ctrl + Alt + Shift:Level4

Onde o linux usa o seguinte para vários níveis.

None (Base): Level1
Shift: Level2
RAlt: Level3
RAlt + Shift:Level4

Para poder combinar as combinações de teclas com o meu layout, eu teria que mapear AltGr com uma Ctrl + Alt . Pesquisei sem sucesso vários arquivos em /usr/share/X11/xkb/ . Algum corpo sabe como eu posso ligar o ISO_Level3_Shift com Ctrl + Alt ?

key <RALT>  {
    symbols[Group1]= [ Mode_switch, Multi_key  ],
    virtualMods= AltGr
};

Se você quiser ver o layout, é aqui

    
por ShaggyInjun 15.09.2014 / 12:45

2 respostas

2

Você precisa definir um novo tipo de xkb. Você pode ver exemplos em seu diretório xkb / types (geralmente /usr/share/X11/xkb/types ). Lá você pode definir combinações arbitrárias de modificadores para obter diferentes níveis de mudança. Para o seu problema, você pode usar algo assim:

type "C_A_to_L3" {
    modifiers = Control+Alt+Shift;
    map[None] = Level1;
    map[Shift] = Level2;
    map[Control+Alt] = Level3;
    map[Control+Alt+Shift] = Level4;
    level_name[Level1] = "Base";
    level_name[Level2] = "Shift";
    level_name[Level3] = "Alt Base";
    level_name[Level4] = "Shift Alt";
};

Em seguida, no arquivo de símbolos, você pode definir esse tipo como padrão ou definir, por chave, qual tipo é. Observe que você precisa que o tipo esteja em um arquivo no diretório types e que a definição de chave em um arquivo no diretório de símbolos - xkb use uma hierarquia de sistema de arquivos estrita para localizar cada componente.

Eu fiz um pouco de hacking em layouts de teclado para construir meu layout personalizado ( link ), que foi através de várias iterações onde eu experimentei coisas estranhas. O XKB pode ser bem esquisito e estranho às vezes, mas ainda é o sistema de teclado mais configurável que já vi até agora. As melhores referências se você tiver mais problemas são:

link

e

link

Cuidado - embora essa seja a melhor documentação que eu encontrei, ela deixa muitos casos sombrios. Boa sorte.

    
por 01.03.2015 / 06:09
0

Pelo que pareço, você precisa de um layout de teclado que suporte AltGr, para que você possa simplesmente alterar a tecla de atalho em "keyboard > shortcuts > alternative characters key" no menu config. Normalmente você pode vê-lo mudando para um layout que "tenha chaves mortas" ou seja escrito "chaves mortas AltGr"

    
por 23.09.2014 / 06:31