Remapear atalho para uma única chave não pode ser usado

4

Eu quero remapear o atalho do meu comutador de área de trabalho para uma única tecla, especificamente as chaves Page Up / Page Down para ir para o espaço de trabalho superior / inferior. Mas o Ubuntu não me permite fazer isso usando Configurações do sistema > Teclado > Atalhos , dando o seguinte aviso:

The shortcut "Page up" cannot be used because it will become impossible to type using this key. Please try with a key such as Control, Alt or Shift at the same time.

Existe alguma outra maneira de remapear atalhos para uma única chave? Ajuda é apreciada!

    
por Kristoffer 31.01.2013 / 11:59

2 respostas

4

Isso é realmente muito fácil usando as xbindkeys eo xdotool pacotes.xdotoolpermitequevocêemulepressionamentosdeteclaexbindkeyspermiteadicionaratalhospersonalizados.

Todosospassosseguintessãoexecutadosemumterminal.

Primeirovamosmataroprocesso

killallxbindkeys

Agora,colocamosnossosatalhospersonalizadosnoarquivo~/.xbindkeysrc

gedit~/.xbindkeysrc

ecolocamosasseguinteslinhas

"xdotool keyup Next && xdotool key ctrl+alt+Down"
   Next

"xdotool keyup Prior && xdotool key ctrl+alt+Up"
   Prior

salve e feche, e inicie xbindkeys novamente executando

xbindkeys 

Agora deve funcionar como você queria, divirta-se!

Explicação: Agora o que isso realmente faz? Digamos que você pressione Page Up , o seu computador reconhece isso como a tecla Prior (você pode verificar isso usando xev | grep key e pressionando as teclas). Agora, antes de simularmos outros pressionamentos de tecla, devemos emular uma liberação de chave primeiro, é para isso que o xdotool keyup Prior serve. Se for lançado com sucesso, então nós enviamos a combinação Ctrl + Alt + Acima e é para isso que o xdotool key ctrl+alt+Up é.

    
por Gerhard Burger 31.01.2013 / 13:28
0

É possível remapear qualquer comando de navegação no GNOME e Unity diretamente com dconf ou via comando linha usando gsettings. Para o espaço de trabalho em movimento de PageUp / PageDown, você pode fazer:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['Page_Up']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['Page_Down']"
    
por itsok-dontworry 25.01.2016 / 11:57