Ringkasan pertanyaan: Saya ingin salah satu tombol tetikus saya didaftarkan sebagai tombol Windows kiri Super_Loleh X11.
Di window manager saya, saya dapat memindahkan windows dengan menahan "tombol kiri Windows" (Kiri Super) dan menyeret jendela dengan tombol kiri mouse. Saya ingin dapat melakukannya tanpa menyentuh keyboard, jadi saya ingin memetakan tombol Super kiri ke tombol mouse 11, dengan cara itu saya bisa menahan tombol mouse 11 dan klik + drag windows.
Solusi yang paling jelas adalah menggunakan xbindkeys dan xte seperti ini ( .xbindkeysrc
):
"xte 'keydown Super_L'"
b:11
"xte 'keyup Super_L'"
b:11 + release
Ini berfungsi seperti ini:
- Ketika saya menekan tombol mouse 11, Super_Ljuga ditekan
- Ketika saya melepaskan tombol mouse 11, Super_Ljuga dirilis
Tapi ada masalah: Saya tidak bisa memindahkan windows menggunakan Super_L+ Mouse1jika saya juga menekan tombol mouse lain, seperti tombol Mouse 11. Menggunakan solusi di atas, tombol mouse 11 masih terdaftar sebagai ditekan dan dilepaskan, jadi tidak ada operasi manajer jendela bekerja.
Saya telah mencoba ini menggunakan kedua Cinnamon dan mengagumkan WM, dan benar-benar tidak ada yang Super_Lkombinasi keyboard pekerjaan sementara tombol mouse 10 atau 11 sedang ditekan.
Peretasan di bawah standar
Saat ini saya sedang mengatasi masalah ini dengan menyebabkan klik mouse untuk menahan Super_Ltombol untuk jangka waktu tertentu. Dengan begitu saya bisa mengklik tombol mouse, lalu seret barang-barang untuk waktu yang singkat sesudahnya:
"xte 'keydown Super_L' 'usleep 250000' 'keyup Super_L'"
b:11
Upaya lain
Seperti yang disarankan oleh totti, saya mencoba xbindkeys
konfigurasi ini :
"xte 'mouseup 10' 'keydown Super_L'"
b:10
"xte 'keyup Super_L'"
b:10 + Release
Itu tidak bekerja. Tampaknya Super_Ltombol sedang ditekan, karena segera setelah saya melepaskan tombol 10 itu tetap ditekan selama-lamanya (sampai saya menekan Super_Ltombol lagi pada keyboard) tetapi tombol mouse masih terdaftar, karena saya tidak dapat mengklik & seret windows . Saya tidak berpikir saya akan dapat membuat pekerjaan ini menggunakan xbindkeys
dan xte
.