Usando Ctrl + Alt para substituir a função AltGr 3rd level no xorg

10

No Windows, Ctrl- Alté mapeado para Alt Gr, mas não no Linux.

O uso Alt Grde teclas de terceiro nível é um arrasador de pulso! Não consigo encontrar uma solução alternativa que não remova outras funcionalidades que eu uso (as poucas opções de mapeamento nas configurações do teclado). Encontrei referências para outras pessoas com os mesmos problemas (muitos europeus ..), mas não encontrei uma única solução aceitável.

Alguém encontrou uma maneira de mapear Ctrl- Altpara Alt Gr?

BTW: mapeei Altpara a esquerda para as chaves do terceiro nível e desabilitei Alt Gr(o que faz com que se Alt Grcomporte como normal Alt). Isso funciona, mas dificulta muito a alternância entre Windows e Linux (ou outras estações de trabalho).

simendsjo
fonte
O que você quer dizer com chaves de terceiro nível ? Você quer dizer caracteres no estado de mudança ativado pelo AltGr?
Piotr Dobrogost 28/09
Você quer dizer no X11 ou no console virtual Linux?
Pilona
@ pilona: X11, mas a questão tem dois anos. Agora estou usando o programador dvorak, então isso não é mais um problema para mim.
simendsjo
@simendsjo E a pergunta no meu comentário?
Piotr Dobrogost
@PiotrDobrogost Não estou familiarizado com a terminologia que você usa. As teclas têm 3 símbolos nelas. Um é o padrão ao pressioná-lo, um é ativado usando shift e outro ativado usando altgr. IIRC, existem 5 níveis que você pode acessar no total. Como observado acima, agora estou usando o programador dvorak e vinculei uma chave como chave composta, para que eu também possa digitar caracteres "especiais" como æøå.
precisa saber é o seguinte

Respostas:

1

Eu acho que criar um tipo de teclado XKB com map[Control+Alt] = Level3;deve fazê-lo. Crédito para William Hatch em /unix/157834/how-to-bind-altgr-to-ctrl-alt

type "Level3withCtrlAlt" {
  modifiers = Control+Alt+Shift;
  map[None] = Level1;
  map[Shift] = Level2;
  map[Control+Alt] = Level3;
  map[Control+Alt+Shift] = Level4;
};
Lei29
fonte