Associando teclas a comandos, tarefas ou aplicativos... com toda facilidade

Este artigo descreve um procedimento fácil e gráfico, para associar teclas ou combinações de teclas a comandos, tarefas ou aplicativos. Esse método faz uso dos pacotes XBindKeys e sua interface gráfica, XBindKeys-Config.

[ Hits: 18.909 ]

Por: Alberto Federman Neto. em 04/06/2014 | Blog: https://ciencialivre.blog/


Complementos



XBindKeys é um pacote fácil de usar para associar, vincular teclas diversas à tarefas, aplicativos ou comandos.

Eis minhas associações:

* Isso pode ser visto com os comandos:

xbindkeys -s
Ou:
cat ~/.xbindkeysrc

xbindkeys -s
"xbindkeys_show"
    Control+Shift + q
"xterm"
    m:0x4 + c:41
    Control + f
"xterm"
    m:0x4 + b:2   (mouse)
"/home/albfneto/Desktop/PACOTES/firefox/firefox %u"
    m:0x0 + c:180
    XF86HomePage
"kfind"
    m:0x0 + c:225
    XF86Search
"/home/albfneto/Desktop/PACOTES/firefox/firefox www.gmail.com"
    m:0x0 + c:163
    XF86Mail
"seamonkey %u"
    m:0x0 + c:110
    Home
"konsole -e bash -c 'sudo pkill -9 -v albfneto && exit; exec bash' "
    m:0x0 + c:150
    XF86Sleep
"poweroff"
    m:0x0 + c:151
    XF86WakeUp
"konsole -e bash -c 'sudo reboot && exit; exec bash' "
    m:0x0 + c:127
    Pause
"konsole -e bash -c 'sudo /etc/init.d/dhcpcd restart && exit; exec bash' "
    m:0x0 + c:69
    F3
"konsole %u"
    m:0x0 + c:71
    F5
"kdesu konsole %u"
    m:0x0 + c:72
    F6
"konsole -e bash -c 'sudo equo up; exec bash' "
    m:0x0 + c:73
    F7
"konsole -e bash -c 'sudo equo u --nodeps; exec bash' "
    m:0x0 + c:74
    F8
"konsole -e bash -c 'sudo equo u --pretend; exec bash' "
    m:0x0 + c:70
    F4
"kdesu kate %u"
    m:0x0 + c:75
    F9
"kate %u"
    m:0x0 + c:76
    F10
"kdesu krusader %u"
    m:0x40 + c:133
    Mod4 + Super_L

Na imagem abaixo, mostro como apenas pressionando F4, automaticamente abro um terminal que pede senha e mostra as atualizações a serem feitas no Sabayon (no momento, atualizado):
Linux: Associando teclas a comandos, tarefas ou aplicativos... com toda facilidade
Para informação adicional, o comando usado na linha command do xkeysbind-config e associado à tecla F4, foi:

konsole -e bash -c 'sudo equo u --pretend; exec bash'

Conclusão

XBindKeys é um pacote intuitivo para associar, vincular teclas diversas à tarefas, aplicativos ou comandos.

Agora, ficou fácil atribuir teclas!

Que legal! Uma "Moleza" para o iniciante e uma praticidade para o "Dinossauro Preguiçoso"!

Página anterior    

Páginas do artigo
   1. Introdução e instalação
   2. Configuração, uso e exemplos
   3. Complementos
Outros artigos deste autor

Instalando, gerenciando e mantendo pacotes no Gentoo Linux e derivados

Estudo comparativo de alguns gerenciadores e aceleradores de download

Experimentos com remasterização de Sabayon

Trabalhando dentro de outro Linux (que não o de Boot) do Disco Rígido - Método para iniciantes

A teoria Linux por trás dos acessos e dos atalhos

Leitura recomendada

Balanceamento de links no OpenBSD 4.3

Configurando VPN com o Hamachi entre Windows e Linux Debian

Instalar placa de rede wireless do notebook HP dv6636 no Ubuntu

Tranformando Ubuntu Breezy em Ubuntu Dapper

Ubuntu 10.04 OpenLDAP NFS QUOTA

  
Comentários
[1] Comentário enviado por mcnd2 em 05/06/2014 - 20:33h

10zão!

Me tire uma dúvida Alberto.

O XBindKeys poderá ser aplicado em qualquer interface gráfica ou só apenas no KDE e Gnome?

Uma mão na roda, ou melhor no teclado, para aqueles que querem atalhos em algumas determinadas funções a um determinado programa de uso constante.

"Uma "Moleza" para o iniciante e uma praticidade para o "Dinossauro Preguiçoso"! "

Ótima contribuição.

[2] Comentário enviado por albfneto em 05/06/2014 - 22:12h

Que eu saiba, funciona em qualquer uma. tem dependências de GTK, mas ele baixa, ao instalar.
existe nos repositórios de várias distros.

[3] Comentário enviado por serph em 06/06/2014 - 09:04h

Ótimo artigo seu neto.
Mas me diga, como faço para associar a tecla SUPER para abrir e fechar o menu do xfce e ALT+F4 para fechar as janelas?
Os dois comandos em um Xubuntu 14.04 64bits.

[4] Comentário enviado por albfneto em 06/06/2014 - 10:20h

@Serph

No meu caso a tecla super está associada a um gerenciadorde arquivos completo para KDE, chamado Krusader.
No caso da tecla Super,que é tecla windows,quando vc faz a associação, ele "pega" a outra tecla super automático (Super+MOD4) (pelo menos no meu teclado multimídia Satellite), associa das duas, automatico e tem de apertar as duas ao mesmo tempo.
não consegui com tecla única.

o executável de menu do XFCE se chama xfce4-popup-applicationsmenu (tente isso na linha comando), para associar, apretar uma das teclas Super, se tiver outra acho que ele associará as duas, auto,como no meu teclado.

nos xfces antigos era xfce4-popup-menu.
Mas talvez vc possa no próprio configurador de teclas do XFCE.

Detalhes:
https://bbs.archlinux.org/viewtopic.php?pid=1223684#p1223684

No caso do ALT+F4, primeiro dê uma olhada no configurador das teclas do XFCE, pq acho, vc precisa antes desligar o ALT+F4, porque acho que por padrão é associado ao fechamento do menu todo.

Como todos os configuradores de tecla, claro que se existirem outras associações, de outros programas, vão conflitar. Porssi que eue prefiro rodar o xbindkeys de um talho no Desktop, por exemplo, quando uso o aplicativo HTOP, a minha associação normal dele, tecla F6, sort, deixa d efuncionar se meu xbindkeys estiver rodando




[5] Comentário enviado por removido em 10/06/2014 - 21:02h

Muito bom, exatamente o que eu tava precisando!

Mas me diga uma coisa, por gentileza: onde eu acho o Xbindkeys-config? Na página oficial do Xbindkeys não tem a interface gráfica e minha distro não tem o pack também, só o de linha de comando...

Não que eu não goste da linha de comando, longe disso, eu uso bastante, mas é só que não acho o aplicativo gráfico.

[6] Comentário enviado por px em 10/06/2014 - 21:02h

Parabéns albfneto... como sempre dando um show pelo vol! to meio parado com o linux pela correria que me encontro mais quando usava o openbox ele já tinha vários arquivinhos para personalizar-se seus os atalhos... o mesmo vale para o LXDE que usa o openbox por baixo e facilita a configuração para quem quer clareza e rapidez sem a encheção de saco de ficar catando arquivos por ai kkkk (pior q eu gosto mesmo é de configurar tudo até modulo sou metido a cutucar xD).

Abçs à todos ai! em breve quando tiver com mais tempo e calma aq, vou reinstalar um linux e voltarei a colaborar mais com o fórum.

[7] Comentário enviado por albfneto em 11/06/2014 - 12:01h

@Sidini

que distro é? Ubuntu e Debian tem:

http://www.epiguru.com/2012/06/how-to-create-keybindings-on-linux-with-xbindkeys-and-xvkbd/
https://help.ubuntu.com/community/KeyboardShortcuts
https://packages.debian.org/sid/xbindkeys-config

Para slackware:

http://slackbuilds.org/repository/14.0/system/xbindkeys/

Arch tb tem, se chama xbindkeys_config no Arch, no aur.


porque quando a distro não tem essa interface gráfica , outras interfaces gráficas para o xBindKeys são:

XBindKeys Lazconf:

http://scripts.filehungry.com/product/development/user_interfaces/xbindkeys_lazconfig/

e xvkconfp:

http://s4x.sourceforge.net/

em todo caso, eis o fonte do xbindkeys-config:

https://github.com/pschmitt/xbindkeys-config">https://github.com/pschmitt/xbindkeys-config

vc pode baixar e compilar, na dúvida, mande um email pro desenvolvedor, Philipp Schmitt>

https://github.com/pschmitt



fonte do xbindkeys, própriamente dito:

http://www.nongnu.org/xbindkeys/xbindkeys.html
http://freecode.com/projects/xbindkeys

[8] Comentário enviado por removido em 11/06/2014 - 12:46h

@albfneto

Putz, que mancada! Esqueci o mais importante: dizer que uso a distro "Slitaz". (meu PC não é lá grande coisa, e essa distro funciona bem nele)

Mais uma vez, muito obrigado por sua ajuda! Vou procurar nas fontes indicadas acima :D

[9] Comentário enviado por noisnon em 19/06/2014 - 22:46h

Linux é um grande e um bom canivete suiço para uns pode-se criar também atalhos no openbox no arq. menu.xml e personalizando com conky e vista em detalhes no desktop e serve para muitas distribuiçôes.
Mas com xkbinds é uma ótima pedida!VOL!


Contribuir com comentário