Saya baru-baru ini membeli Microsoft Sculpt Comfort Mouse. Menggunakan Bluetooth untuk terhubung ke laptop saya dan semua biasa tombol mouse sempurna bekerja di bawah kedua Linux dan Windows 7. Apakah yang berbeda mouse ini, meskipun, adalah bahwa ia memiliki khusus Windows/ Supertombol pada sisi yang meluncurkan start / menu saat ditekan. Ini juga memiliki sensor sentuh yang mendeteksi ketika tombol samping dibelai ke atas atau ke bawah dan bergetar mouse untuk mengakui itu telah diaktifkan.
Tentu saja di Windows ada program yang memungkinkan saya mengubah apa yang stroke lakukan dan mematikan getarannya.
Di Linux, xev hanya mendeteksi keystroke normal ketika tombol samping ditekan atau digesek. Xev tidak melaporkan penekanan tombol mouse apa pun.
Jadi pertanyaan saya adalah, bisakah saya mengubah penekanan tombol apa yang dikirim saat di Linux?
Aku akan senang untuk mengubah kunci mengikat dari tabke down, backspaceke up, (laporan apa xev) ke ctrl+ alt+ left/ rightuntuk beralih di antara ruang kerja.
Terima kasih atas bantuannya!
Jawaban:
Saya baru saja membeli satu dan menemukan bahwa berikut ini bekerja dengan baik untuk saya.
sudo apt-get install dconf-editor
jika belum diinstal).Ubah nilai switch-to-workspace-down menjadi
['<Control><Alt>Down', '<Primary><Super>Tab', '<Control><Super>Tab']
dan nilai switch-to-ruang kerja-up untuk
['<Control><Alt>Up', '<Primary><Super>BackSpace', '<Control><Super>Backspace']
sumber
Jadi karena Microsoft Sculpt Comfort Mouse tidak mendaftarkan penekanan tombol mouse untuk gerakan super dan geser, tetapi sebaliknya mendaftarkan penekanan tombol keyboard, saya menggunakan paket 'xautomation' dan 'xbindkeys' untuk mendengarkan penekanan tombol tersebut dan mengirim Ctrl+ Alt+ Right/ Leftuntuk beralih di antara ruang kerja. Ini bukan solusi yang ideal, tetapi berfungsi seperti 8 dari 10 kali.
Apa yang dilakukan skrip xbindkeys ini adalah mendengarkan penekanan tombol yang digerakkan mouse ke atas dan geser ke bawah untuk mengirim gerakan ke komputer. Jika terdeteksi, xautomation mengirimkan langkah standar keystroke desktop, control+ alt+ left/ right.
Gerakan menggesek ke atas pada mouse mengirimkan keystroke left control+ left super+ backspace. Gerakan menggesek ke bawah pada mouse mengirimkan keystroke left control+ left super+ tab. m: 0x4 + mod4 + m: 0x0 + c22 adalah kombinasi kode kunci aktual yang dideteksi oleh xbindkeys.
Saya akan mengacaukannya sedikit lebih untuk melihat apakah saya dapat meningkatkan efisiensi, tetapi untuk sekarang ini menyelesaikan pekerjaan. Saya hanya berharap tabdan backspacebahwa output mouse tidak mengacaukan pekerjaan apa pun yang saya lakukan.
sumber
Control_L+Super_L+Tab
(Dari mana datangnya Control_L + Super_L)? Atau apakah Anda cocok dengan tombol mousem:0x4+mod4+m:0x0+c:23
(Anda sepertinya mengatakan bahwa tidak ada peristiwa mouse yang dihasilkan dalam pertanyaan)?Saya ingin memetakan tombol yang sama untuk bernavigasi melalui tab di Firefox di kedua arah. Saya menggunakan xbindkeys dan xmacro. Ini bekerja dengan cukup baik!
sumber