No gerenciador de janelas incrível, como posso fazer com que as ligações de teclas enviem eventos de teclado?

11

Eu não acho que esse título ajude muito, mas aqui está o meu problema:

Estou usando o incrível gerenciador de janelas e estou tentando fazer com que minhas ligações sejam semelhantes ao SOX para chaves especiais. Eu estou aprendendo alemão, então eu regularmente preciso digitar vogais com umlauts (pontos duplos) acima deles. No OSX, para fazer isso, você digita Alt + U e, em seguida, a vogal que deseja.

Obviamente, isso não será viável, mas o que eu quero é modkey + para enviar um evento de teclado que dê a impressão de que eu acertei uma tecla de trema.

Eu teria que alterar o layout do teclado primeiro? De tal forma que o código altera o layout, envia o evento correspondente e o altera de volta? Ou posso enviar o evento sem alterar o layout?

E como eu envio o evento em primeiro lugar, se isso for possível?

    
por Brian 21.05.2012 / 08:26

3 respostas

5

Você faria isso via Xmodmap e não através do seu gerenciador de janelas. Isso está diretamente relacionado ao layout do teclado / mapa de teclas e não ao gerenciador de janelas.

Para alterar seu xmodmap, crie um arquivo chamado ~/.Xmodmap e adicione o seguinte conteúdo. Isso deve permitir que você digite diretamente com altgr + u

keysym a = a A adiaeresis Adiaeresis
keysym o = o O odiaeresis Odiaeresis
keysym u = u U udiaeresis Udiaeresis
keysym s = s S ssharp section

Depois você tem que aplicar o conteúdo deste arquivo com xmodmap ~/.Xmodmap

Outra maneira de inserir o umlauts é usar o layout internacional dos EUA. Isso permite que você insira umlauts com "+ char. Para entrar, você precisa inserir "a . O layout internacional também está disponível no Windows e, até onde eu sei, no OSX.

setxkbmap -layout us -variant intl
    
por 21.05.2012 / 08:41
10

Você pode configurar uma chave de composição para todos os tipos de seqüências de chaves diferentes .

Existem instruções específicas para o Ubuntu , mas eles assumem que você está executando um ambiente de desktop como o Gnome ou Xfce. / p>

Se você está usando um gerenciador de janelas independente, você pode definir uma chave de composição no seu arquivo .xinitrc (como este exemplo usa a tecla direita Alt ):

setxkbmap -option compose:ralt

Então, para compor um ä, por exemplo, você deve pressionar: Ctrl RAlt , ", a

Você pode ler mais sobre a tecla Compor na página da Wikipedia .

    
por 21.05.2012 / 08:53
6

Além da tecla Escrever, você também pode configurar uma chave para selecionar o chamado "terceiro nível", selecionando um dos layouts de teclado "internacionais". No Debian, eu uso "Inglês (chaves internacionais AltGr)". Nos teclados de PC, AltGr é significado para este propósito, e X gosta de atribuí-lo ao terceiro nível de mudança por padrão. Você também pode fazer isso explicitamente.

Tudo que você precisa para fazer este trabalho é pressionar AltGr e pressionar uma tecla no teclado (é basicamente outra tecla shift). É exatamente assim que isso funciona no Mac.

Os toques são mais intuitivamente acessíveis do que os tremas. AltGr + a emite á . A versão do trema usa uma chave perto da tecla de vogal no teclado:

AltGr + Q ä

AltGr + R ë (ok, não um trema ; listando apenas por completude)

AltGr + J ï (idem)

AltGr + P ö

AltGr + Y ü

Pressione estes com a tecla Shift para baixo para obter as versões maiúsculas, por exemplo AltGr + Deslocamento + Q Ä .

    
por 21.05.2012 / 09:47