I'd like to force myself to use the correct (right side or left side) Shift, Ctrl, and Alt keys depending on what letter I'm typing. For instance I'd like to use the right Shift key when typing 'A' and the left Shift key when typing 'P'. I find myself using only the left side a lot and I'm looking for a way to set the mappings on my machine so that it only responds to correct pairings. I'm running Fedora, but any Linux distro support would be an acceptable answer.
Linux – Learn to use both sides of the keyboard
keyboardkeyboard-layoutlinux
Best Answer
@DrKitty's suggestion and this Ask Ubuntu answer pointed me in the right direction. Using Xmodmap, I have a partial solution!
What works: All letters, numbers, and symbols on the main part of the keyboard require use of the 'correct' Shift keys. When the incorrect Shift key is used, nothing is put on the screen.
What doesn't: When CAPS is on, only the right hand keys (Y,U,I, etc.) show up. The left hand keys don't put anything on the screen.
What probably isn't possible: Forcing the use of the correct Ctrl and Alt keys seems impossible from what I know about Xmodmap. Maybe there's another way?
The following is my ~/.Xmodmap, which properly loads on login on Ubuntu and Fedora:
If making modifications, running
xmodmap ~/.Xmodmap
works only after running the same command first with thekeysym Shift_R = Mode_switch
line removed.