Como digitar combinações de teclas em vez de pressioná-las?

0

Eu prefiro ter meus dedos indicadores descansando F e J o tempo todo quando eu digito. Isso me causa muita angústia sempre que tenho que correr para o Ctrl chave ou o Fim chave ou o Casa chave ou o teclas de seta ! É pior quando você tem que pressionar uma combinação - algo como: Super + Mudança + S .

Existe uma maneira em que, em vez de pressionar as combinações de teclas, eu possa ativar algum modo no nível do SO (ou seja, não específico do aplicativo e funciona em todos os lugares) onde eu digito a combinação de teclas em palavras. Por exemplo, eu digitaria algo como control shift s para significar a combinação de teclas Ctrl + Mudança + S , sem realmente pressionar a combinação.

Ou seja, estou disposta a pressionar mais chaves se necessário, mas não preferiria afastar minhas mãos do meu lugar de descanso!

Existe uma solução para um sistema operacional baseado em Linux, digamos, Ubuntu?

EDITAR: Eu gostaria que isso funcionasse em todos os aplicativos. Por exemplo, ele deve funcionar no meu navegador, no meu editor, etc. Ele deve funcionar em qualquer aplicativo futuro que eu possa instalar.

Ou seja, eu preciso de uma interface / filtro / tradutor entre o meu teclado e o sistema operacional, que irá traduzir o que eu digito em comandos apropriados ou combinações de teclas.

Por exemplo, digamos que eu esteja no Libre Office, onde Ctrl + P é usado para o comando Imprimir.

Então eu gostaria de fazer algo assim: control p em vez de pressionar Ctrl e P juntos. E isso deve ser traduzido para a combinação de teclas correta e alimentado no Libre Office.

Em particular, não importa qual aplicativo eu estou usando. Eu quero criar aliases verbosos para algumas teclas difíceis de alcançar e quando eu apenas digito esses aliases, a máquina deve se comportar como se eu tivesse pressionado a combinação de teclas.

É assim que imagino que funcione (estou adicionando todos esses detalhes para explicar mais claramente o que estou procurando):

  1. Diga que quero pressionar Ctrl + Mudança + R
  2. Pressione uma combinação de teclas especiais Alt + [ e isso ativaria esse modo de "tradução".
  3. Tipo control shift r. Ao digitar, posso usar o backspace. Por exemplo, os principais toques podem ser: com(backspace)ntri(backspace)ol S(backspace)shift,(backspace) r. Então isso deveria significar control shift r porque se eu fosse digitar isso em um editor, seria isso.
  4. Pressione uma combinação de teclas especiais Alt + ] . Isso seria "traduzir" tudo o que foi digitado entre a primeira chave especial Alt + [ e a última chave especial Alt + ] e envie a combinação de teclas Ctrl + Mudança + R para a máquina.
Inspired_Blue
fonte
2
A resposta que você recebeu foi para terminal (bash especificamente) porque você não especificou. Se sua pergunta é sobre a Interface Gráfica, você deve declarar isso.
Jonathan Cross
Isso precisa estar no terminal X ou simples? As maneiras de fazer isso seriam diferentes.
Aibobot
@JourneymanGeek matou minha resposta onde eu estava propondo o uso do reconhecimento de fala para digitar no bash e nos aplicativos. Se você gostar dessa ideia, precisará pesquisá-la - um comentário é muito curto para conter todos os links que listei para você.
harrymc
@Inspired_Blue Você verificou as opções de "Acessibilidade" para Unity / KDE / Gnome, o que quer que você esteja usando?
Michael D.
@MichaelD Eu acho que sim e não encontrei o que estava procurando. Eu não acho que a chave pegajosa resolve completamente meus problemas. Eu quero que minhas chaves sejam remapeadas também. E deve haver uma maneira conveniente de alternar entre o teclado normal e o teclado remapeado com o modo adesivo. Você sabe de uma maneira de conseguir isso?
Inspired_Blue

Respostas:

0

Não está claro o que você está tentando fazer aqui, mas soa como vi editor pode fazer o que quiser. Tem 3 modos:

  1. Um "modo de inserção" para simplesmente digitar seu documento
  2. Em seguida, há um "modo de comando", onde todas as letras têm um significado meta e são usadas para enviar comandos para o programa.
  3. O modo final é o chamado modo "Última linha", que é um subconjunto do modo "Comando" e permite pesquisar texto, salvar o arquivo, etc.

http://alvinalexander.com/linux/vim-vi-mode-editor-command-insert-mode

vi normalmente usa uma única chave esc para alternar entre os modos, mas isso provavelmente pode ser remapeado para outra chave.

Em geral, você provavelmente precisará usar alguma chave especial para alternar comandos, caso contrário não há como o computador saber se você está digitando palavras ou dizendo para Faz alguma coisa.

Jonathan Cross
fonte
Bem, eu gostaria que isso funcionasse em aplicativos e não apenas no vi. Deve funcionar mesmo no meu navegador. Ele deve funcionar em qualquer aplicativo futuro que eu possa instalar. A ideia é que é possível remapear as teclas ou usar as teclas de aderência para digitar as combinações de teclas uma tecla por vez. Então eu preciso de uma interface / filtro entre o meu teclado e o sistema operacional, que irá traduzir o que eu digito em comandos apropriados. Eu quero que este dicionário seja algo tão simples quanto um arquivo de texto.
Inspired_Blue
0

Você pode criar aliases no seu

~/.bashrc

ie.

alias ll='ls -l'

ou para abrir uma foto com o gimp

alias g='gimp $@'

# open myimage.jpg
g myimage.jpg
Michael D.
fonte
Hmm. Um alias pode ter um espaço? Existe algo que irá gerar uma combinação de teclas que funcionaria em conjunto com isso?
Journeyman Geek
Sim isso é muito útil. Mas estou procurando uma solução que funcione além do terminal ou da linha de comando.
Inspired_Blue