Linux · Acessórios
xbindkeys
Uma utilidade leve para vincular atalhos de teclado e botões de mouse a comandos arbitrários ou sequências de teclas.
- Licença
- GPL-2.0
- Versão mais recente
- 1.8.7
O que é o xbindkeys?
xbindkeys é uma pequena utilidade madura do X11 que permite atribuir atalhos de teclado e botões de mouse para executar comandos shell ou simular pressionamentos de teclas. Faz parte do ecossistema Linux há mais de duas décadas, sendo uma ferramenta estável e sem excessos que raramente muda. Ao contrário dos compositores Wayland modernos, ele depende do tratamento de entrada do X11, o que significa que funciona de forma previsível em ambientes de desktop tradicionais, mas requer configuração específica para sistemas mais recentes.
Esta ferramenta é destinada a usuários avançados, gerenciadores de janelas e quem deseja controle granular sobre dispositivos de entrada sem depender de gerenciadores de configuração pesados. Se você usa um gerenciador de janelas em mosaico como i3 ou bspwm, ou simplesmente quer vincular uma tecla de mídia a um script específico, xbindkeys é a solução padrão. Não é pensado para usuários casuais que preferem painéis de configurações gráficos.
Comparado ao Windows PowerToys, xbindkeys é muito mais minimalista. O PowerToys oferece um conjunto de ferramentas visuais como seletor de cores e gerenciador de teclado, enquanto xbindkeys é uma utilidade de linha de comando de uso único. Você não encontrará uma GUI; edita um arquivo de texto. No entanto, para vinculação pura de atalhos, xbindkeys costuma ser mais rápido e transparente, permitindo ver exatamente qual comando está sendo acionado por uma combinação de teclas específica.
Ideal para: Usuários X11 que precisam de ligações de teclado e mouse precisas e scriptáveis sem uma GUI.
Principais recursos do xbindkeys
- Vincular qualquer tecla ou botão de mouse a um comando shell
- Simular sequências de teclas e pressionamentos
- Suporta modificadores como Ctrl, Alt, Shift e Super
- Configurável via um arquivo de texto simples
- Funciona com servidores de exibição X11
- Baixo consumo de recursos
- Pode disparar scripts ou aplicativos instantaneamente
Prós
- Extremamente leve e rápido
- Altamente flexível para scripts personalizados
- Estável e bem documentado
- Sem bloat ou recursos desnecessários
Contras
- Sem interface gráfica
- Não funciona nativamente em sessões Wayland
- Configuração pode ser intimidadora para iniciantes
- Requer ambiente X11
Programas do Windows que o xbindkeys substitui
Como instalar o xbindkeys no Linux
sudo apt install xbindkeyssudo apt install xbindkeyssudo dnf install xbindkeyssudo pacman -S xbindkeyssudo zypper install xbindkeysDicas para quem vem do Windows
Vindo do PowerToys, você precisará mudar de uma abordagem baseada em GUI para editar o arquivo ~/.xbindkeysrc. Use o comando xbindkeys-show para identificar os códigos hexadecimais das teclas desejadas. Observe que o xbindkeys só funciona no X11; se você estiver no Wayland, precisará usar a configuração nativa de vinculação de teclas do seu compositor (como sway ou hyprland). Não há conversão direta de formato de arquivo; você deve mapear manualmente seus atalhos do PowerToys para a sintaxe do xbindkeys.
xbindkeys: perguntas frequentes
O xbindkeys funciona no Wayland?
Não, o xbindkeys é projetado para X11. No Wayland, o tratamento de entrada é restrito por motivos de segurança, então você deve usar o arquivo de configuração do seu compositor específico para vincular teclas.
Como encontro o código de tecla para um botão específico?
Execute xbindkeys-show em um terminal, então pressione a tecla ou botão de mouse que deseja vincular. O terminal exibirá o código hexadecimal correspondente e os modificadores.
Posso vincular uma tecla para abrir um aplicativo específico?
Sim, você pode atribuir um comando como 'firefox' ou 'nautilus' a uma combinação de teclas no arquivo de configuração. Certifique-se de que o aplicativo esteja em seu PATH.
Por que meus atalhos não funcionam?
Verifique se você está usando uma sessão X11. Além disso, certifique-se de que não haja vinculações conflitantes nas configurações do seu gerenciador de janelas ou ambiente de desktop, e verifique a sintaxe no seu arquivo .xbindkeysrc.
Atualizado em