Como fazer atalhos de custome para trabalhar na liberação da chave do que pressionar a tecla

4

Estou usando o Ubuntu 14.04. com o Unity DE.

Como fazer os atalhos de teclado funcionarem na tecla release do que a tecla , pressione .

Por exemplo:

Se eu quiser usar win para vários atalhos, ele estará funcionando apenas para aquele com apenas win como atalho.

O motivo, eu acho, é o atalho trabalhando na tecla pressionada.

Tomei isso como exemplo para explicar melhor.

    
por Ravan 06.01.2016 / 16:09

1 resposta

1

Não é exatamente uma resposta, mas talvez uma solução.

AFAIK, as teclas que você menciona são teclas modificadoras que se destinam a modificar o efeito de outra tecla (sem modificador) ser pressionada simultaneamente.

Eu não sou muito versado em hardware, mas acredito que parte do processamento do modificador pode realmente ocorrer no hardware do teclado ou nos drivers - então eles não são facilmente acessíveis no aplicativo nível. Eu sei que alguns teclados que eu tinha há muitos anos usavam caracteres ASCII de 8 bits e modificaram alguns desses bits quando você pressionou Ctrl ou Shift.

Dito isso, executar xev mostra que o software "de nível superior" pode ter acesso aos códigos de verificação reais que saem do "dispositivo" do teclado, por isso espero que seja possível gravar seu próprio driver de teclado substituto fará qualquer coisa que você tenha habilidade suficiente para codificar, mas fazer isso pode envolver muito conhecimento do kernel e outros componentes internos do Linux.

Em vez de aumentar o volume dos seus olhos, aprendendo tudo isso, primeiro considere algumas alternativas que podem atender a algumas ou todas as suas necessidades:

O comando xmodmap permite alterar o layout do teclado, alterando o que as teclas individuais fazem. Isso ocorre antes que qualquer aplicativo veja os pressionamentos de teclas, por isso deve funcionar de forma transparente.

AutoKey é um processador de macros de teclado que permite definir frases de texto e teclas de atalho que acionam substituições de frases ou executam macros inteiras escritas em Python.

Ele é projetado para uso em ambientes gui que são suportados pelo GTK ou QT, mas também funcionará bem em uma janela de terminal.

Cada macro ou frase também pode ter um filtro de janela associado, de modo que funcione somente nas janelas que passam no filtro (e não faça coisas inapropriadas se invocado em uma janela para a qual ele não foi projetado para funcionar.)

Uma vez que uma macro é invocada, você está essencialmente executando um programa Python que pode fazer quase tudo o que o Python é capaz - limitado principalmente por suas habilidades de programação - porque existem módulos Python para quase qualquer coisa que você queira realizar. p>

Como AutoKey foi projetado para emitir pressionamentos de teclas que parecem exatamente como se você os tivesse digitado, ele deve funcionar com praticamente qualquer programa. O programa irá apenas pensar que você digitou qualquer keystrokes AutoKey emits e nem vai saber que você não os digitou. (Existem alguns pontos importantes para isso, mas na maioria das vezes apenas funciona.)

    
por Joe 14.01.2016 / 05:45