If you're on OS X, Karabiner lets you make custom remaps. I've set mine up to ignore SHIFT_L + A, and etc. Here's my settings, which you might find useful:
<?xml version="1.0" ?>
<root>
<item>
<name>Ignore wrong shift usage</name>
<identifier>private.ignore_wrong_shift_usage</identifier>
<autogen>__KeyToKey__ KeyCode::A, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::B, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::C, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::D, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::E, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::F, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::G, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::Q, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::R, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::S, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::T, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::V, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::W, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::X, ModifierFlag::SHIFT_L, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::H, ModifierFlag::SHIFT_R, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::I, ModifierFlag::SHIFT_R, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::J, ModifierFlag::SHIFT_R, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::K, ModifierFlag::SHIFT_R, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::L, ModifierFlag::SHIFT_R, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::M, ModifierFlag::SHIFT_R, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::N, ModifierFlag::SHIFT_R, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::O, ModifierFlag::SHIFT_R, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::P, ModifierFlag::SHIFT_R, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::U, ModifierFlag::SHIFT_R, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::Y, ModifierFlag::SHIFT_R, KeyCode::SPACE</autogen>
<autogen>__KeyToKey__ KeyCode::Z, ModifierFlag::SHIFT_R, KeyCode::SPACE</autogen>
</item>
</root>
> I find myself using only the left side a lot I’m the opposite; I almost exclusively use the right-hand
Shift
key, which is just hell on my poor pinky (and is likely why it’s become so problematic).:-(
Actually, I find that I do use the left-handShift
key to enter special/accented characters because the macro program I use to enter them does not respond for the right-hand one. – Synetech – 2012-03-12T23:48:53.0831If you could do without NumLock (or the Windows/Super key), I'm thinking you might be able to use xmodmap to remap the right Shift, Ctrl, and Alt keys to, say, mod2, 3, and 5, and then change the keymap so that LShift-Q maps to NoSymbol and RShift-Q maps to Q. – Dr Kitty – 2012-03-13T01:19:38.790
I don't see the benefit of trying to force yourself by blocking the opposite. Rather, I recommend you get some electrical tape and cover all the keys so that you learn where things are by feel and not by looking. The rest will come to you as and how your brain rewires itself. You will find you think about doing the right thing less and less, the more you let yourself only look at the screen. I don't think that the ctrl and alt-being opposite the key you are pressing them with begins to enter into it. Ctrl+T for example is done entirely with the left hand, by many adept programmers. – Warren P – 2012-03-13T02:41:17.283
@WarrenP The benefit would be for some ergonomic benefit. I definitely use only my left hand for Ctrl+T and it hurts! My pinky has to flex back a long way. Using the right Ctrl in that instance places a lot less stress on my hand. I'm not doing anything by looking, so I don't think electrical tape would help. I agree that with some disciplined practice, I could train myself to do the right thing, but I was hoping for a training mechanism and I feel like it should be possible. – brewerja – 2012-03-13T03:19:52.710
@TheElectricMuffin That's precisely the kind of thing I'm looking for help doing. I'm wanting to do this on a laptop, so I don't have a NumLock key and I like to use my Windows key for the zoom out feature in Fedora. – brewerja – 2012-03-13T03:22:00.693