Existem várias outras maneiras técnicas de fazer isso que vi em outros posts do SE, mas uma das maneiras mais fáceis seria instalar AutoKey . É um processador de macros de teclado completo e é fácil definir macros simples para tal tarefa.
O AutoKey faz muitas outras coisas facilmente e, se você conhece o Python, que é usado como sua linguagem de macro, você pode ter um pressionamento de tecla ou uma frase para fazer quase qualquer coisa que o seu sistema seja capaz de fazer. E, funciona com praticamente qualquer programa porque, por padrão, sua saída parece vir diretamente do teclado exatamente da mesma maneira que se você estivesse digitando.
Experimente e veja se funciona para você. Atualmente, não temos nenhum desenvolvedor no projeto, mas a lista de suporte está ativa e muitas pessoas o usam com sucesso.
Eu apenas reli sua pergunta com mais cuidado e o pouco sobre as outras teclas modificadoras ainda trabalhando torna-a mais complicada porque você provavelmente teria que codificar uma macro separada para cada combinação de modificadores com cada chave (i, j, k, l) , mas acho que ainda funcionaria.
Se você decidir experimentá-lo, certifique-se de ter a versão mais recente (0.90.4), já que muitas distribuições fornecem versões mais antigas que não funcionam tão bem.