Precisa de ajuda para mudar o que meus botões fazem

0

Acabei de converter meu Chromebook do chromeos para o Ubuntu e ainda estou fazendo alguns ajustes. No entanto eu estou tendo problemas, essencialmente o que eu quero fazer é o seguinte:

Altere o botão de pesquisa para Caps Lock Altere a função dos meus botões de desfazer, refazer e atualizar para que, sempre que eu estiver no navegador Chrome, eu possa voltar em uma guia ou atualizá-lo sem precisar clicar no botão de atualização real do navegador.

Muito obrigado antecipadamente!

    
por Juan Gonzalez 09.08.2015 / 08:46

1 resposta

0

Use xbindkeys ..

sudo apt-get install xbindkeys

O Xbindkeys é um programa muito versátil que permite remapear as teclas com muita facilidade. Ele usa um arquivo de configuração, meu padrão localizado em seu diretório inicial, para alterar as combinações de teclas em determinados comandos.

Para criar um arquivo de configuração padrão, use o comando:

xbindkeys --defaults

Que imprime o arquivo de configuração padrão. Então, se você quiser criar o arquivo contendo os valores padrão que você usaria:

xbindkeys --defaults > $HOME/.xbindkeysrc

Que imprime os valores padrão em um arquivo oculto chamado .xbindkeysrc localizado em casa (~).

Agora, para realmente alterar as ligações das chaves, primeiro precisamos saber qual é o nome ou o keysym dessas chaves. xbindkeys nos permite usar o manipulador -k para encontrar o nome de uma chave ou combinação de teclas. Executar:

xbindkeys -k

E pressione uma tecla ou combinação de teclas. Sua saída será algo semelhante a isso (ao pressionar espaço):

"NoCommand"
m:0x10 + c:65
Mod2 + space

"No Command" nos diz que atualmente nenhum comando está associado à tecla Space.

m:0x10 + c:65
Mod2 + space  

É o nome da combinação de teclas / chaves.

o arquivo de configuração ..

Vamos abrir o arquivo de configuração que você criou anteriormente:

gedit .xbindkeysrc 

Aqui está um trecho do arquivo de configuração padrão:

#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
#   Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
#   Mod3 (CapsLock), Mod4, Mod5 (Scroll). 
#

# The release modifier is not a standard X modifier, but you can  
# use it if you want to catch release events instead of press events

# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.

#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable

# Examples of commands:

"xbindkeys_show" 
 control+shift + q  

Toda linha que começa com # é um comentário e não será lida ou executada por xbindkeys.

Até agora, a única linha que não está comentada é:

"xbindkeys_show" 
 control+shift + q  

Este trecho mostra a sintaxe básica dos comandos xbindkeys:

"Command to run (in quotes)"
key to associate with command (no quotes)  

Então, como você pode ver:

"xbindkeys_show" 
 control+shift + q  

Executa o comando xbindkeys_show quando você pressiona Ctrl + Shift + q .

    
por Prashant Chikhalkar 09.08.2015 / 09:09