Como ligar Alt + Arrows para PageUp / PageDown?

7

Eu apenas tentei usando loadkeys e este arquivo de mapa:

alt keycode 73 = Prior
string Prior = "3[5~"
alt keycode 81 = Next
string Next = "3[6~"

Mas isso não funciona.

    
por int_ua 03.02.2013 / 04:00

3 respostas

4

Instale xbindkeys e xte :

sudo apt-get install xbindkeys xautomation

Em seguida, precisamos encontrar os mapeamentos de teclas para Alt + Seta .

Execute xbindkeys -k e pressione Alt mais a tecla de seta desejada. Para Alt + Seta para cima , obtenho:

"NoCommand"
m:0x18 + c:111
Alt+Mod2 + Up

Agora que sabemos quais são as ligações para nossas chaves, precisamos criar o arquivo de configuração .xbindkeys . Executar:

touch .xbindkeysrc
gedit .xbindkeysrc

touch cria o arquivo e gedit abre o arquivo. Agora adicione:

"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up

Para o arquivo e salve-o. Isto ligará Alt + Seta para cima para PgUp .

A sintaxe básica para xbindkeys é:

"command to run (in quotes)"
keysym of key

Seu arquivo completo deve parecer quase idêntico a este:

"xte 'key Page_Down'"
m:0x18 + c:116
Alt+Mod2 + Down  

"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up  

Agora adicione xbindkeys a "Aplicativos de inicialização" para que seja executado quando você inicializar seu computador.
Clique em "Adicionar" e coloque /usr/bin/xbindkeys no campo "Comando".

Clique em "Adicionar" novamente e reinicie.

    
por Seth 09.02.2013 / 01:40
0

Isto:

key   <UP> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Up,         KP_Prior ]
};
key <DOWN> { 
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Down,         KP_Next ]
};
key <LEFT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Left,         KP_Home ]
};
key <RGHT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Right,         KP_End ]
};

funciona apenas em alguns casos, postando apenas para referência , está longe da solução final.

P.S. s/KP_//g dá o mesmo resultado.

    
por int_ua 07.02.2013 / 23:45
0

Eu li este link que me ajudou a descobrir o seguinte. Embora o pacote xautomation que inclui a ferramenta xte possa ser usado em vez de xvkbd para emitir os códigos de chave, usei xvkbd para fazer a mesma coisa.

sudo apt-get install xbindkeys xbindkeys-config xvkbd

xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

Por alguma razão isso adicionou uma ligação para ctrl-f que eu tive que comentar. Embora talvez seja um exemplo padrão útil, preciso de ctrl-f para localizar dentro de páginas da Web.

Depois de descobrir os "keysims" de Prévio para PgUp e Próximo para PgDown este não foi muito difícil. Executar e usar xbindkeys-config resultou nas seguintes entradas em .xbindkeysrc para mim.

#alt-up
"xvkbd -xsendevent -text "\[Prior]""
    m:0x18 + c:111
    Alt+Mod2 + Up

#alt-down
"xvkbd -xsendevent -text "\[Next]""
    m:0x18 + c:116
    Alt+Mod2 + Down

ao usar o pangolim do Ubuntu 12.04 depois de criar o arquivo .xbindkeysrc ele foi detectado e o programa xbindkeys foi executado automaticamente no próximo login.

O mesmo funcionará para ctrl.

#ctrl-up
"xvkbd -xsendevent -text "\[Prior]""
    m:0x14 + c:111
    Ctrl+Mod2 + Up

#ctrl-down
"xvkbd -xsendevent -text "\[Next]""
    m:0x14 + c:116
    Ctrl+Mod2 + Down
    
por grantbow 11.04.2013 / 13:04