Es ist eine interessante Herausforderung, und ich stimme einer zu, für die xinput nicht perfekt geeignet zu sein scheint. Ich habe einige Zeit damit verbracht, an den Fähigkeiten von xmodmap herumzuspielen, und war so frustrierend nahe daran, das zu erreichen, was Sie tun möchten ... ohne es tatsächlich zu schaffen, dorthin zu gelangen.
Mit xmodmap ist es möglich, parenleft als verschobenes Tastensymbol auf der linken Umschalttaste zuzuweisen:
xmodmap -e 'keysym Shift_L = Shift_L parenleft Shift_L parenleft'
welches sorta funktioniert, zumindest beim testen auf meiner fedora 17 box, aber nicht in befriedigender weise. Ich stellte fest, dass mit dieser Zuordnung die Umschalttaste immer noch normal funktionierte und keine falschen Parens wiedergab, aber (frustrierend) auch keine zuverlässigen linken Parens erzeugte. Aus irgendeinem Grund scheint der Schlüssel nicht zuverlässig ändern sich , was seine verschobene Zuordnung bricht ... zunächst. Aus welchem Grund auch immer, ein paar Mal nacheinander die linke Verschiebung zu drücken, würde dazu führen, dass die Produktion von linken Parens beginnt, jedoch erst nach dem vierten oder fünften Druck.
Ein Verhalten, das mir jedoch aufgefallen ist, dass Sie möglicherweise als "nah genug" -Analog arbeiten können: Nach dem Zuordnen von parenleft und parenright zu Shift_L und Shift_R konnte ich Parens zuverlässig eingeben, indem ich über beide Shift-Tasten "rollte" - Mit anderen Worten, mit diesem Mapping:
xmodmap -e 'keysym Shift_L = Shift_L parenleft Shift_L parenleft'
xmodmap -e 'keysym Shift_R = Shift_R parenright Shift_R parenright'
Wenn Sie Shift_L gefolgt von Shift_R drücken und dann beide loslassen, wird ein Rechts- oder ein Links-Paren in die andere Richtung ausgegeben. (Die Parenzuordnungen könnten natürlich umgekehrt werden; ich konnte mich nicht so recht entscheiden, wie ich mich "natürlicher" fühlte.)
Das war so nah, wie ich dem genauen Verhalten, das Sie suchen, nahe gekommen bin. Es scheint nicht möglich zu sein, nur xmodmap zu verwenden.
Ich war halbwegs überzeugt, dass es einfach nicht möglich ist, Punkt, aber dann wurde mir klar, dass es mindestens eine Taste gibt, die genau so funktioniert , wie Sie es beschreiben: Die Super-Taste ("Windows"). Unter Gnome Shell ist es eine Modifikationstaste (mod4), die einen anderen Effekt erzeugt (Overview auslöst), wenn sie alleine gedrückt wird. Zumindest theoretisch ist es also möglich, die gewünschte Umschalttastenüberladung auf dieselbe Weise zu implementieren.
... Aber ich habe absolut keine Ahnung, wie das gemacht würde oder wie invasiv es wäre, jedes Mal, wenn Sie die Umschalttaste drücken, in der notwendigen Verarbeitung festzusacken. :-)