Pagina inicial » como » Como personalizar teclas de atalho para qualquer aplicativo do Linux

    Como personalizar teclas de atalho para qualquer aplicativo do Linux

    Um dos problemas mais irritantes com o Linux sempre foi a falta de suporte AutoHotkey, então você não poderia personalizar suas teclas de atalho, mas agora com o aplicativo de código aberto AutoKey, você pode fazer isso e muito mais.

    O AutoKey é um utilitário de automação de área de trabalho que permite gerenciar blocos de texto e usar abreviações e teclas de atalho para economizar tempo durante a digitação, mas você também pode usá-lo para remapear teclas de atalho em aplicativos. Por exemplo, se o seu aplicativo favorito usou Ctrl + Q para sair e você não quisesse, você poderia remapear essa chave usando AutoKey.

    O cenário

    Para nosso cenário de teste hoje, vou remapear a combinação de teclas Ctrl + T para Alt + T. Porque você pergunta? A tecla de atalho Ctrl + T é usada em todos os navegadores para abrir uma nova guia, mas como eu uso o Google Chrome e gosto de abrir novas abas constantemente para pesquisar, a tecla de atalho Alt + T é muito mais fácil para mim sem mover minha mãos da primeira fila.

    Para realizar essa tarefa, usaremos a incrível ferramenta AutoKey, que é muito parecida com o AutoHotkey no Windows, exceto que é feita para Linux e é capaz de usar scripts em Python..

    Instalando o AutoKey

    Você vai querer abrir o Gerenciador de Pacotes Synaptic e fazer uma busca rápida por autokey, Marque a caixa e instale o pacote. Você também pode instalá-lo usando o comando apt-get assim:

    sudo apt-get install autokey

    Remapeando teclas de atalho com AutoKey

    Depois de instalar o utilitário, você pode abrir a configuração através do ícone da bandeja e criar uma Nova Frase. O nome do lado esquerdo não significa nada, eu só gosto de nomeá-los de acordo com a tecla de atalho que eu vou estar atribuindo.

    Use o botão Set ao lado de Hotkey para atribuir a tecla de atalho que você deseja usar, clique no modificador key-in neste caso, estou atribuindo Alt e, em seguida, clique no botão Press to Set e na tecla que deseja usar. Para o meu exemplo, estou usando Alt + t, e você notará que o caractere é minúsculo, o que é importante - se você pressionou Shift + T, o AutoKey ficaria confuso.

    Uma vez feito isso, você pode colocar o seguinte na caixa de texto:

    +t

    Clique no botão Salvar e pronto. Agora você pode abrir seu navegador e usar a combinação Alt + T em vez de Ctrl + T, e deve abrir uma nova aba.

    Como é que isso funciona? Quando você pressiona a tecla de atalho Alt + T atribuída, a AutoKey envia as combinações de teclas ao aplicativo ativo no momento e, como as teclas nesse caso são Ctrl + T, o Google Chrome presume que você pressionou a tecla de atalho para uma nova guia. e responde de acordo.

    Filtrando por Janela

    O único problema é que a tecla de atalho agora está ativada para todas as janelas. Para corrigir isso, podemos configurar um filtro de janela usando o botão Definir e, em seguida, digitar algo semelhante a isto:

    .* Google. * Chrome

    Você pode estar se perguntando sobre o que é o. * - esse filtro usa expressões regulares para localizar o título da janela, portanto, você precisará usar. * Para corresponder a qualquer caractere não especificado, incluindo o espaço neste caso. Nota: Você pode usar um único caractere de período para representar um espaço se quiser.

    Usando chaves especiais em AutoKey

    Ao criar uma nova frase, você pode usar os seguintes códigos especiais para simular a pressão de uma das teclas especiais. Na verdade, há uma lista muito maior de chaves especiais, mas estas são provavelmente as mais importantes que você precisará usar:

    • = Chave do Windows

    Combinando Chaves

    Se você quiser combinar várias chaves, você usará o caractere +, assim:

    ++

    Se você realmente precisasse inserir um símbolo +, você precisaria usar.

    AutoKey Rocks!

    Há vários usos para essa técnica além de apenas remapear teclas de atalho - você pode automatizar uma série de pressionamentos de tecla para executar uma tarefa, por exemplo. As possibilidades são infinitas - mas o que você usaria para?