Como posso mapear Super + UpArrow para PageUp?

12

Gostaria de mapear

  • Super + UpArrow para PageUp

  • Super + DownArrow para PageDown

  • Super + Esquerda para Início

  • Super + Direito para Fim

em um teclado sem fio Apple alumínio. Aqueles que conhecem o teclado notarão que ele já faz isso com a tecla Fn por padrão; tudo bem, e eu gostaria de manter isso, mas ser capaz de fazer o mesmo com uma combinação de teclas de uma só mão, daí eu querer os mapeamentos Super .

Eu tenho procurado por uma possível maneira de fazer isso via xmodmap por 3 horas, mas nada funcionou.

    
por guest442 05.09.2010 / 14:18

2 respostas

4

tente editar sua definição de teclado / usr / share / X11 / xkb / símbolos / pc

(isso mudará suas ligações globalmente, se você quiser algo mais bem ajustado, há mais trabalho a fazer, como criar um mapa de teclas personalizado ou uma variante personalizada)

como você pode ver aqui:

key  {        [  Prior                ]       };
key  {        [  Next                 ]       };

como você pode ver, a chave PGUP está vinculada a "Prior". Enquanto:

 key  {        [  Left                 ]       };
 key  {        [  Down                 ]       };

As teclas ESQUERDA e ABAIXO estão ligadas a "Esquerda" e "Abaixo".

A parte entre parênteses [ ] é uma lista de símbolos a serem gerados. Você pode colocar mais de um. O primeiro é o símbolo associado à chave não modificada, enquanto outras posições são para símbolos associados ao modificador key + some.

Geralmente, é usado para definir o comportamento da chave e do modificador "SHIFT":

  key  {        [         l,    L               ]       };
  key  {        [ semicolon,    colon           ]       };

Mas também outros modificadores podem ser especificados, por exemplo, no mapa esperanto (epo):

  key   { [ jcircumflex,  Jcircumflex,  bracketleft,   braceleft  ] };
  key   { [ hcircumflex,  Hcircumflex,  bracketright,  braceright ] };

você pode digitar um [caractere digitando a tecla AltGr + (a tecla [no mapa de teclado dos EUA] e {a tecla Shift + AltGr +).

Até aí tudo bem. A seqüência que podemos entender de alguns exemplos simples é:

plain shift altgr shift+altgr

No entanto, queremos poder vincular as teclas LEFT e RIGHT aos modificadores plain e CTRL + ALT. Como conseguir isso?

Não faço ideia e nunca tentei, mas gostaria de me inspirar em / usr / share / X11 / xkb / symbols / pc:

xkb_symbols "function" {
    key  {
        type="CTRL+ALT",
        symbols[Group1]= [ F1,  XF86_Switch_VT_1 ]
    };

Talvez possamos fazer o mesmo com as nossas setas. Vamos tentar adicionar as seguintes linhas:

 key  { type="CTRL+ALT", symbols[Group1]= [  Left, Prior                ]       };
 key  { type="CTRL+ALT", symbols[Group1]= [  Down, Next                 ]       };

Logo abaixo das definições originais de LEFT e DOWN, na parte inferior do arquivo 'pc'.

Em seguida, reinicie o servidor X. Desculpe, mas não posso fechar minha sessão agora para testá-lo.

BTW, você pode estar interessado no link , para poder reiniciar a sessão X e continuar preservar alguns aplicativos nas reinicializações.

    
por ithkuil 06.09.2010 / 00:12
4

Eu tentei algo semelhante usando xmodmap e seus cognatos e não consegui. Tente xbindkeys em conjunto com xdotool . Isto é o que eu coloco em ~/.xbindkeysrc para ligar o teclado numérico 1 e 2 ao Ctrl - PageUp e Ctrl - PageDown :

"xdotool key ctrl+Prior" 
  Release + KP_End

"xdotool key ctrl+Next" 
  Release + KP_Down
    
por loevborg 05.09.2010 / 14:46