Ini tantangan yang menarik, dan saya setuju bahwa xinput tampaknya tidak cocok untuk itu. Saya menghabiskan beberapa waktu mengutak-atik sekitar dengan kemampuan xmodmap ini, dan datang begitu putus asa dekat untuk mencapai apa yang ingin Anda lakukan ... tanpa benar-benar mengelola untuk sampai ke sana.
Menggunakan xmodmap, dimungkinkan untuk menetapkan parenleft sebagai simbol kunci bergeser pada tombol shift kiri:
xmodmap -e 'keysym Shift_L = Shift_L parenleft Shift_L parenleft'
yang agak berfungsi, setidaknya dalam pengujian pada kotak Fedora 17 saya, tetapi tidak dengan cara yang memuaskan. Saya menemukan bahwa, dengan pemetaan ini di tempat, tombol shift masih berfungsi normal, dan tidak membuat parens palsu, tetapi (frustasi) itu tidak andal menghasilkan parens kiri juga. Untuk alasan apa pun, kunci tersebut tampaknya tidak dapat memodifikasi sendiri , yang memecah tugas yang dialihkan ... pada awalnya. Untuk alasan apa pun, memukul shift kiri beberapa kali berturut-turut pada akhirnya akan menyebabkannya mulai memproduksi parens kiri, tetapi hanya setelah pers keempat atau kelima.
Salah satu perilaku yang saya lakukan pemberitahuan, bagaimanapun, bahwa Anda mungkin dapat bekerja dengan sebagai "cukup dekat" analog: Saya menemukan bahwa setelah pemetaan parenleft dan parenright ke Shift_L dan Shift_R, saya dipercaya bisa mengetik parens oleh "rolling" di kedua tombol shift - dengan kata lain, dengan pemetaan ini:
xmodmap -e 'keysym Shift_L = Shift_L parenleft Shift_L parenleft'
xmodmap -e 'keysym Shift_R = Shift_R parenright Shift_R parenright'
menekan Shift_L diikuti oleh Shift_R, lalu melepaskan keduanya, akan menampilkan paren kanan, atau paren kiri di arah lain. (Pemetaan paren bisa dibalik, tentu saja; saya tidak bisa memutuskan mana yang terasa lebih "alami".)
Itu sedekat ketika saya sampai pada perilaku yang tepat yang Anda cari; sepertinya tidak mungkin menggunakan xmodmap sendiri.
Saya setengah yakin bahwa itu tidak mungkin, titik, tetapi kemudian saya menyadari bahwa setidaknya ada satu kunci yang berfungsi persis seperti yang Anda gambarkan: Kunci Super ("Windows"). Di bawah Gnome Shell, ini adalah kunci pengubah (mod4), yang menghasilkan efek berbeda (memicu Tinjauan) ketika ditekan sendirian. Jadi, setidaknya secara teori, dimungkinkan untuk menerapkan pemuatan tombol shift yang Anda inginkan dengan cara yang sama.
... Tapi, saya sama sekali tidak tahu bagaimana hal itu akan dilakukan, atau seberapa invasifnya untuk terjebak dalam proses yang diperlukan setiap kali Anda menekan tombol Shift. :-)