これは興味深い挑戦であり、xinputが完全に適しているとは思えないことに同意します。私はxmodmapの機能をいじるのに少し時間を費やしましたが、実際にそこにたどり着くことなく、あなたがやりたいことを達成することにイライラして近づきました。
xmodmapを使用すると、parenleftを左シフトキーのシフトキーシンボルとして割り当てることができます。
xmodmap -e 'keysym Shift_L = Shift_L parenleft Shift_L parenleft'
少なくとも私のFedora 17ボックスでのテストでは、どのように機能しますが、満足のいく方法ではありません。このマッピングを使用すると、シフトキーは正常に機能し、偽の括弧をレンダリングしませんでしたが、(不満なことに)確実に左括弧を生成しませんでした。何らかの理由で、キーはそれ自体を確実に変更するようには見えず、シフトされた割り当てを最初に壊します... 何らかの理由で、左シフトを数回連続して押すと、最終的には左かっこが生成され始めますが、4回目または5回目のプレスの後のみです。
しかし、私が気づいた1つの動作は、「十分に近い」アナログとして使用できる可能性があることです:parenleftとparenrightをShift_LとShift_Rにマッピングした後、両方のシフトキーを「ローリング」することで確実にparensを入力できることがわかりました—言い換えると、このマッピングでは:
xmodmap -e 'keysym Shift_L = Shift_L parenleft Shift_L parenleft'
xmodmap -e 'keysym Shift_R = Shift_R parenright Shift_R parenright'
Shift_Lを押してからShift_Rを押してから、両方を離すと、右方向のカレンまたは左方向のカレンが反対方向に出力されます。(もちろん、括弧のマッピングは逆にすることができます。どちらの方法がより「自然」に感じられるか、私はまったく判断できませんでした。)
それは、あなたが探している正確な振る舞いを達成することに近づいたのと同じです。xmodmapを単独で使用することはできないようです。
私はそれが単に不可能な期間であると確信していましたが、あなたが説明したとおりに機能するキーが少なくとも1つあることに気付きました:スーパー(「Windows」)キー。Gnome Shellでは、修飾キー(mod4)であり、単独で押すと異なる効果(トリガーの概要)を生成します。そのため、少なくとも理論的には、同じ方法で希望するシフトキーのオーバーロードを実装することが可能かもしれません。
...しかし、Shiftキーを押すたびに必要な処理が行き詰まるのは、どのように行われるのか、またはどれほど侵襲的であるのかはまったくわかりません。:-)