No incrível gerenciador de janelas, como faço para que as combinações de teclas enviem eventos do teclado?

11

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

Estou usando o incrível gerenciador de janelas e estou tentando fazer com que minhas associações de teclas tenham um sabor semelhante ao OSX para chaves especiais. Estou aprendendo alemão, por isso, regularmente, preciso digitar vogais com trema (pontos duplos) acima deles. No OSX, para fazer isso, você digita Alt + U e depois a vogal que deseja.

Obviamente, isso não será viável em incrível, mas o que eu quero é modkey + para enviar um evento de teclado que dê a impressão de que eu havia pressionado uma tecla com um teclado.

Eu precisaria alterar o layout do teclado primeiro? Tal que o código altera o layout, envia o evento correspondente e depois o altera novamente? Ou posso enviar o evento sem alterar o layout?

E como envio o evento, se possível?

Brian
fonte

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 seu gerenciador de janelas.

Para alterar seu xmodmap, crie um arquivo chamado ~/.Xmodmape 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ê deve aplicar o conteúdo deste arquivo com xmodmap ~/.Xmodmap

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

setxkbmap -layout us -variant intl
Ulrich Dangel
fonte
No entanto, o gerenciador de janelas (especificamente o Awesome WM) possui um recurso que não permite que suas combinações de teclas sejam interceptadas pelo VirtualBox. Eu não acho que o setxkbmap possa ajudar aqui.
Hi-Angel
11

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

Existem instruções específicas para o Ubuntu , mas elas pressupõem que você esteja executando um ambiente de área de trabalho como o Gnome ou o Xfce.

Se você estiver usando o awesome como um gerenciador de janelas independente, poderá definir uma chave de composição em seu .xinitrcarquivo da seguinte maneira (este exemplo usa a Alttecla correta ):

setxkbmap -option compose:ralt

Então, para compor um A, por exemplo, você teria atingido: CtrlRAlt, ",a

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

jasonwryan
fonte
6

Além da tecla Compor, você também pode configurar uma tecla para selecionar o chamado 'terceiro nível', selecionando um dos layouts de teclado 'internacionais'. No Debian, eu uso 'English (chaves estrangeiras internacionais do AltGr)'. Nos teclados de PC, ele AltGré destinado a esse propósito, e X gosta de atribuí-lo à mudança de terceiro nível por padrão. Você também pode fazer isso explicitamente.

Tudo o que você precisa para fazer esse trabalho é manter pressionado AltGre pressionar uma tecla no teclado (é basicamente outra tecla Shift). É exatamente assim que funciona no Mac também.

Os acentos são mais intuitivamente acessíveis que os trema. AltGr+ aquestões á . A versão do trema usa uma tecla próxima à tecla da vogal no teclado:

AltGr+ Qä

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

AltGr+ Jï (idem)

AltGr+ Pö

AltGr+ Yü

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

Alexios
fonte