Como posso mapear o Super + UpArrow para o PageUp?


12

Eu gostaria de mapear

  • Super+ UpArrowparaPageUp

  • Super+ DownArrowparaPageDown

  • Super+ LeftparaHome

  • Super+ RightparaEnd

em um teclado sem fio de alumínio da Apple. Quem conhece o teclado notará que ele já faz isso com a Fntecla por padrão; tudo bem, e eu gostaria de manter isso, mas também posso fazer o mesmo com uma combinação de teclas de uma mão, daí o desejo dos Supermapeamentos.

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

Respostas:


5

tente editar sua definição de teclado / usr / share / X11 / xkb / symbols / pc

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

como você pode ver aqui:

tecla {[Prior]};
tecla {[Avançar]};

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

 tecla {[Esquerda]};
 tecla {[para baixo]};

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

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

Geralmente é usado para definir o comportamento da chave mais o modificador "SHIFT":

  tecla {[l, L]};
  chave {[ponto e vírgula, dois pontos]};

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

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

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

Por enquanto, tudo bem. A sequência que podemos entender observando alguns exemplos simples é:

plain shift altgr shift+altgr


No entanto, queremos poder vincular nossa chave ESQUERDA e DIREITA aos modificadores simples e CTRL + ALT. Como conseguir isso?

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

xkb_symbols "function" {
    chave {
        tipo = "CTRL + ALT",
        símbolos [Grupo1] = [F1, XF86_Switch_VT_1]
    };

Talvez possamos fazer o mesmo por nossas teclas de seta. Vamos tentar adicionar as seguintes linhas:

 tecla {type = "CTRL + ALT", símbolos [Grupo1] = [Esquerda, Prior]};
 tecla {type = "CTRL + ALT", símbolos [Group1] = [Down, Next]};

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

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

BTW, você pode estar interessado em http://code.google.com/p/partiwm/wiki/xpra , para poder reiniciar a sessão X e ainda preservar alguns aplicativos nas reinicializações.


Infelizmente, isso também não funciona. Alterei seu "CTRL + ALT" para SUPER_R, SUPER, META, pois quero mapear a tecla Super correta, não CTRL + ALT (que também não funciona). Eu também tentei adicionar identificadores após a parte "chave" (como <PGUP>) que eu achava que estava faltando, mas não há diferença.
guest442

4

Eu tentei algo semelhante usando o xmodmap e seus cognatos e não tive sucesso. Tente xbindkeysem conjunto com xdotool. Isto é o que eu coloco ~/.xbindkeysrcpara ligar o teclado numérico 1 e 2 a Ctrl- PageUpe Ctrl- PageDown:

"xdotool key ctrl+Prior" 
  Release + KP_End

"xdotool key ctrl+Next" 
  Release + KP_Down

Obrigado; Eu tentei o mesmo, mas não parece estar funcionando. Super + Down parece emitir o caractere "~" todas as vezes que o terminal é pressionado (o PageDown normal também faz isso, então me levou a pensar que funcionava), mas na verdade não executa o PageDown.
guest442

Eu também tentei xautomation e xvkbd; ambos falham da mesma maneira. Tenho certeza de que a parte xbindkeys está funcionando, pois posso obter as combinações de teclas para iniciar outros aplicativos e assim por diante, mas as teclas pressionadas não são emuladas.
guest442
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.