Vamos ver um exemplo, para você entender como se usa. Suponha que você queira associar seu navegador Firefox à tecla
F7, de modo que, ao apertar
F7, isso abra seu Firefox.
Embaixo:
- Clique em: New
- À direita, clique na linha em: Name
- E escreva o nome: Firefox
- Agora, clique em: Get Key
- E aperte: F7
- Em Command, escreva: firefox
- E clique em: Apply
Repita esse procedimento para cada comando ou aplicativo que você quiser associar a uma tecla ou combinação de teclas. Colocada cada tecla e comando, clique novamente em
Apply.
A qualquer momento, se você quiser checar se seu comando está funcionando, clique em
Run Action.
Em um outro exemplo bem simples, você quer associar
F6 ao seu editor de texto em modo root. Em
Get Key, use
F6 e no comando, use
gksu gedit.
No meu caso, a tecla
F6 está associada ao comando
kdesu konsole, comando esse que abre com
sudo gráfico, um terminal já em root.
Guiando-se por esses exemplos, acredito que você não terá dificuldade para associar suas teclas. Ao menos com aplicativos simples. Eu uso muito teclas únicas e teclas de função, mas nada impede que você use combinações de teclas.
Mas, veja que também comandos típicos de
GNU/Linux, como
sudo ou mesmo comandos mais complexos, podem ser associados.
Outro exemplo, a tecla
Sleep do meu teclado multimídia, foi associada a um comando para
fechar a sessão. O comando completo (que deve ser colocado em
Command) é:
→
konsole -e bash -c 'sudo pkill -9 -v albfneto && exit; exec bash'
Isto é:
- konsole é o terminal Konsole;
- -e, de Exec;
- -c de Command;
- sudo pkill -9 -v albfneto, é o comando que fecha a sessão, complementado por:
- && exit, que vai fazer com que ao fechar a sessão, o terminal encerre a execução e feche.
- O exec bash faz o comando seu executado no Shell bash.
Para facilitar para você, mais alguns exemplos explicativos.
Suponha que você queira colocar a tecla
F10 para que ela abra um terminal, peça a sua senha do
sudo, atualize os repositórios do seu Ubuntu, ou Kubuntu, e depois finalize a execução e feche o terminal:
- Clique em: New
- Coloque em Name: Atualiza Repositórios
- Clique em Get Key e aperte F10.
A sintaxe que você precisa colocar na linha
Command, seria isto:
NOME -e bash -c 'sudo apt-get update && exit; exec bash'→
Onde:
- NOME é o seu aplicativo de terminal (konsole, no Kubuntu | gnome-terminal, no Ubuntu);
- -e bash, significa: "vai executar em shell tipo bash";
- -c significa: command;
- sudo apt-get update, comando para "pedir senha do sudo e atualizar os repositórios";
- &&, o comando vai executar e após terminar o comando seguinte é executado;
- exit, comando que fecha o konsole ou gnome-terminal;
- exec bash, significa algo como "executar todo o conjunto de instruções no bash".
Portanto, se desejar que o terminal fique aberto após a execução de
apt-get update, simplesmente remova o trecho:
&& exit
Salvando suas configurações
Agora, suponha que você terminou todas as suas atribuições de teclas. Precisa salvar:
- Clique na aba de cima: File
- E em: Save to Default File
NÃO CLIQUE em
Open Default File (se fizer isso, vai voltar ao arquivo padrão e perderá todas as suas edições).
Outro jeito de salvar:
Se você não quiser sobrescrever o arquivo padrão, na aba
File, escolha
Save As. Dê um nome, por exemplo
xbindkeysrc.novo.
Isso mantém o arquivo padrão
.xbindkeyrc.
Agora, precisa renomear o padrão para protegê-lo e ativar o seu arquivo modificado de XBindKeys. Execute estes comandos:
cd /
$ cd ~/
$ sudo mv .xbindkeysrc xbindkeysrc.original
$ sudo mv xbindkeysrc.novo .xbindkeysrc
Ativando XBindKeys
O pacote
xbindkeys precisa estar rodando para funcionar. Você pode iniciar quando quiser, com o comando:
xbindkeys -n -V
E suas associações de teclas só funcionarão quando você quiser. Você também pode fazer um atalho no Desktop, por exemplo. Ou coloque para rodar, automaticamente.
Isso pode ser feito de vários jeitos. Por exemplo, colocando para rodar junto com a interface gráfica:
No KDE, por exemplo, em Menu
K, procurar por
Iniciar Automaticamente.
Outro jeito, você pode colocar em alguma pasta de execução automática. Eu costumo colocar diretamente no bash. Para fazê-lo, edite seu arquivo de configuração do bash:
sudo kwrite ~/.bash
E coloque nele esta linha (vai fazê-lo iniciar e ficar residente em memória - para não ficar residente, use a opção
-n):
xbindkeys
Feito isso, suas associações de teclas, já estarão funcionando.