I prefer to have my index fingers resting on F and J all the time when I type. It causes me much distress whenever I have to run to the Ctrl key or the End key or the Home key or the arrow keys! It is worse when you have to press a combination - something like: Super+Shift+S.
Is there a way where instead of pressing the key combinations, I can activate some mode at the OS level (i.e. - not application specific and works everywhere) where I type in the key combination in words. For example I would type in something like
control shift s to mean the key combination Ctrl+Shift+S, without actually pressing the combination.
That is, I am willing to press more keys if needed, but I would not prefer to move my hands from my resting place!
Is there a solution for a Linux based OS, say Ubuntu?
EDIT: I would like this to work across applications. For example it should work on my browser, on my editor etc. It should work on any future application that I may ever install.
That is I need an interface/filter/translator between my keyboard and the OS, that will translate what I type into appropriate commands or key combinations.
For example say I am in Libre Office where Ctrl+P is used for Print command.
Then I would want to do something like this: Type
control p instead of pressing Ctrl and P together. And that should get translated to the correct key combination and fed into Libre Office.
In particular it shouldn't matter what application I am using. I want to create verbose aliases for some difficult to reach keys and when I just type out those aliases, the machine should behave as if I had pressed the key combination instead.
This is how I imagine it to work (I am adding all these details to explain more clearly what I am looking for):
- Say I want to press Ctrl+Shift+R
- Press a special key combination say Alt+[ and that would activate this "translation" mode.
control shift r. While typing I may use backspace. For example the key strokes may be:
com(backspace)ntri(backspace)ol S(backspace)shift,(backspace) r. Then that should just mean
control shift rbecause if I were to type that out on an editor, it would be that.
- Press a special key combination say Alt+]. That would then "translate" everything that was typed between the first special key Alt+[ and the last special key Alt+] and send the key combination Ctrl+Shift+R to the machine.