Es un desafío interesante, y estoy de acuerdo con uno para el que xinput no parece estar perfectamente adaptado. Pasé un tiempo jugueteando con las habilidades de xmodmap, y estuve tan frustrantemente cerca de lograr lo que quieres hacer ... sin lograr llegar allí.
Usando xmodmap, es posible asignar parenleft como un símbolo de tecla desplazado en la tecla de desplazamiento a la izquierda:
xmodmap -e 'keysym Shift_L = Shift_L parenleft Shift_L parenleft'
el cual sorta obras, al menos en las pruebas en mi caja de Fedora 17, pero no de una manera satisfactoria. Descubrí que, con este mapeo en su lugar, la tecla de mayúsculas todavía funcionaba normalmente y no mostraba ningún paréntesis espurio, pero (frustrantemente) tampoco producía de manera confiable parentescos izquierdos. Por alguna razón, la clave no parece modificar de forma fiable en sí , que rompe su cometido ... desplazado inicialmente. Por alguna razón, presionar el desplazamiento a la izquierda varias veces seguidas eventualmente provocaría que comience a producir padres izquierdos, pero solo después de la cuarta o quinta pulsación.
Un comportamiento que hice aviso, sin embargo, que es posible que pueda trabajar con como un análogo "lo suficientemente cerca": He encontrado que después de parenleft mapeo y parenright en Shift_L y Shift_R, podría escribir de forma fiable parens por "rodar" a través de las dos teclas de mayúsculas - en otras palabras, con este mapeo:
xmodmap -e 'keysym Shift_L = Shift_L parenleft Shift_L parenleft'
xmodmap -e 'keysym Shift_R = Shift_R parenright Shift_R parenright'
presionando Shift_L seguido de Shift_R, luego soltando ambos, generaría un par derecho o un par izquierdo en la otra dirección. (Las asignaciones de paren podrían invertirse, por supuesto; no pude decidir de qué manera se sentía más "natural").
Eso fue lo más cerca que llegué a lograr el comportamiento exacto que estás buscando; no parece posible usar solo xmodmap.
Estaba medio convencido de que simplemente no es posible, punto, pero luego me di cuenta de que hay al menos una tecla que funciona exactamente como usted describe: la tecla Súper ("Windows"). Bajo Gnome Shell, es una tecla modificadora (mod4), que produce un efecto diferente (desencadenando Descripción general) cuando se presiona solo. Entonces, al menos en teoría, puede ser posible implementar la sobrecarga de teclas de cambio deseada de la misma manera.
... Pero, no tengo ni idea de cómo se haría eso, o de lo invasivo que sería empantanarse en el procesamiento necesario cada vez que presione la tecla Shift. :-)