Saya memiliki keyboard USB ThinkPad, dan saya ingin dapat menggunakan klik tengah untuk menempel dan menggulir.
Ini berfungsi di laptop ThinkPad saya. Di laptop, jika tombol klik tengah dipegang untuk waktu yang cukup singkat, maka ketika dilepaskan ia ditafsirkan sebagai " tempel ." Ketika ditahan lebih lama, itu ditafsirkan sebagai " gulir ."
Masalahnya adalah, menggunakan keyboard USB, keputusan untuk menempel terjadi ketika tombol tengah ditekan , bukan ketika dilepaskan , jadi jika saya mencoba menggulir dengan klik tengah, itu akan menempel terlebih dahulu, lalu gulir ketika saya terus memegangnya bawah (walaupun menariknya, pasta ini tidak terjadi jika saya sudah memindahkan kursor, yang merupakan solusi saya saat ini).
Apakah ada cara untuk memberitahu X11 untuk menempel pada rilis tombol tengah daripada menekan (dengan keputusan untuk menggulir daripada menempel yang dibuat berdasarkan pada berapa lama itu ditahan)?
xev
menunjukkan bahwa ButtonPress
untuk tombol 2 segera setelah saya klik, maka ButtonRelease
ketika saya mulai gulir. Apa yang harus terjadi adalah bahwa tidak satu pun dari peristiwa ini yang dihasilkan sampai tindakan disatukan dengan memindahkan trackpoint (dalam hal ini baik tekan atau relase dihasilkan) atau tombol 2 dilepaskan (dalam hal ini, kedua peristiwa dikirim pada rilis).
xev
untuk menontonButtonPress
danButtonRelease
acara untuk melihat apakah tombol laptop Anda benar-benar mengirim acara yang Anda pikir pada saat Anda pikir itu. Mungkin saja ia melakukan beberapa keajaibannya sendiri dan "berbohong" kepada X11 tentang kapan tombol ditekan dan dilepaskan. Ngomong-ngomong, tampaknya normal bahwa pasta terjadi segera setelah menekan tombol 2, bukan melepaskan .