Logitech MX-510: Beberapa tombol tambahan tidak dapat digunakan

9

Saya memiliki Logitech MX-510, yang telah saya gunakan selama sekitar enam tahun.

Logitech MX-510

Mouse memiliki beberapa tombol tambahan, yang ingin saya gunakan di Gnome, tetapi saya memiliki masalah dengan kode tombol, yang dikirimkan mouse ke driver:

  • Tombol 1 (tombol roda mouse) berfungsi seperti yang diharapkan. Satu ButtonPressacara dengan state 0x10dan button 1di media, dan ButtonReleasedengan state 0x110saat rilis.

  • Tombol 2 (tombol roda mouse) berfungsi seperti yang diharapkan. Satu ButtonPressacara dengan state 0x10dan button 2di media, dan ButtonReleasedengan state 0x210saat rilis.

  • Tombol 3 (tombol kanan) berfungsi seperti yang diharapkan. Satu ButtonPressacara dengan state 0x10dan button 3di media, dan ButtonReleasedengan state 0x410saat rilis.

  • Tombol 4 (gulir ke atas) berfungsi seperti yang diharapkan. Mengirim ButtonPressacara dengan state 0x10dan button 4, dan ButtonReleaseacara dengan state 0x810. Kedua peristiwa terjadi secara instan pada setiap langkah gulir.

  • Tombol 5 (gulir ke bawah) berfungsi seperti yang diharapkan. Mengirim ButtonPressacara dengan state 0x10dan button 5, dan ButtonReleaseacara dengan state 0x1010. Kedua peristiwa terjadi secara instan pada setiap langkah gulir.

Tombol 6 dan 7 tampaknya tidak ada.

  • Tombol 8 (tombol kembali) berfungsi seperti yang diharapkan. Mengirim ButtonPressacara dengan state 0x10dan button 8, dan ButtonReleaseacara juga dengan state 0x10. Kedua peristiwa terjadi secara instan pada setiap langkah gulir.

  • Tombol 9 (tombol kembali) berfungsi seperti yang diharapkan. Mengirim ButtonPressacara dengan state 0x10dan button 9, dan ButtonReleaseacara juga dengan state 0x10. Kedua peristiwa terjadi secara instan pada setiap langkah gulir.

Mouse memiliki tiga tombol tambahan, seperti yang dapat Anda lihat pada gambar di atas.

  • Tombol 10 (di bagian paling atas mouse) tidak dapat digunakan. Mengirim ButtonPressacara dengan state 0x10dan button 10, dan ButtonReleaseacara juga dengan state 0x10. Tombol tidak dapat digunakan dengan Gnome, karena tidak dapat dipilih. Sebagian besar pemilih pilihan, seperti itu dari CompizConfig Settings Manager hanya naik ke Tombol 9.

  • Tombol 11 (tombol ekstra untuk bagian depan roda mouse) tidak dapat digunakan. Ketika ditekan, ia mengirim ButtonPressacara dengan state 0x10dan button 11, danButtonPress acara lain dengan state 0x10dan button 4 dan satu lagi ButtonPressacara dengan state 0x810dan button 4(dua yang terakhir adalah perilaku yang sama seperti jika roda gulir dipindahkan satu langkah ke atas). Pada rilis ini mengirimkan ButtonReleaseacara dengan state 0x10dan button 11. Tetapi tangkapannya adalah, ketika tombol ditekan, ia mengulangi "simulasi roda mouse" sekitar lima kali per detik. (seperti cruise-control roda mouse atau sesuatu).

  • Tombol 12 (tombol ekstra di belakang roda mouse) tidak dapat digunakan. Ketika ditekan, ia mengirim ButtonPressacara dengan state 0x10dan button 12, danButtonPress acara lain dengan state 0x10dan button 5 dan satu lagi ButtonPressacara dengan state 0x1010dan button 5(dua yang terakhir adalah perilaku yang sama seperti jika roda gulir dipindahkan satu langkah ke atas). Pada rilis ini mengirimkan ButtonReleaseacara dengan state 0x10dan button 12. Saat ditekan, tombol ini menampilkan perilaku cruise-control yang sama dengan tombol 11, tetapi dengan tombol dan parameter status masing-masing.

Apakah ada cara bagaimana saya dapat memetakan kembali kunci-kunci tambahan dengan cara, di mana saya dapat menggunakannya atau membuatnya dapat digunakan dengan Gnome? Dan terutama, jika memungkinkan, untuk membuat tombol 11 dan 12 berhenti mengirim kode untuk gulir roda mouse ke atas dan ke bawah. Dan jika mungkin, bagaimana saya bisa mengubah perilaku umum tombol mouse secara umum?

polemon
sumber
Saya baru saja boot ke windows, menginstal driver Logitech dan mencoba untuk mengatur dua tombol itu ke sesuatu yang lain, yang tidak perlu berulang "autofire". Tapi itu tidak membantu. Angka negara semua berubah.
polemon

Jawaban:

2

Anda perlu menggunakan lomoco untuk membuat perubahan permanen (seperti menghentikan tombol 11 dan 12 dari mengirimkan acara roda gulir.) Anda mungkin harus menjalankan lomoco saat startup untuk menyimpan perubahan. Saya melakukan ini dengan MX1000 saya.

Anda dapat menggunakan xmodmap untuk memetakan kembali tombol, jika Anda ingin tombol 6 dan 7 ditetapkan (yang biasanya diperlakukan sebagai pengguliran horizontal di bawah X.)

Malvine
sumber
Masalahnya adalah, lomoco tidak dikompilasi, karena Linux tidak mendukung STREAMS (stropts.h)
polemon
@polemon: Kompilasi baik untuk saya - apakah Anda menggunakan tautan "unduh versi 1.0" dari beranda ?
Malvineous
@Malvineous: ya
polemon
@polemon: Kedengarannya Anda kehilangan beberapa file header, mungkin distro Anda memiliki paket -dev yang perlu Anda instal sebelum Anda dapat mengompilasinya? Saya mencobanya di Gentoo tanpa masalah. Mungkin distro Anda sudah memiliki paket untuk itu.
Malvineous
Saya memeriksa semuanya. Mereka hanya tersedia untuk tujuan kompilasi silang. Header Linux standar tidak menyertakannya lagi. Distro yang cukup baru tidak memilikinya di repo atau di mana pun. Versi 1.0 terlalu tua. :(
polemon
1

(Saya memiliki Mx518 sendiri, dan saya membuat beberapa asumsi tentang 500 berdasarkan 518 saya.)

Kedua tombol segera maju dan di belakang kemudi dimaksudkan untuk mengontrol DPI mouse. Karena ini tampaknya dilakukan dalam perangkat keras itu sendiri, saya tidak tahu apakah disarankan untuk menggunakannya untuk hal lain.

Anda mungkin dapat menggunakan lmctl untuk mengonfigurasi tombol paling atas atau tombol roda. Ada program lain yang disebut logitech_applettetapi saya tidak pernah menggunakannya

Andrew Lambert
sumber
1
MX510 tidak memiliki resolusi yang dapat disesuaikan. Kedua tombol yang Anda bicarakan memiliki fungsi yang sama sekali berbeda pada MX-510 (saya tahu kedua mouse, MX-510 dan MX-518).
polemon
Saya melihat. Nah salah satu dari dua program yang saya sebutkan mungkin dapat memetakannya saat itu.
Andrew Lambert
lmctl sudah lama mati. Proyek selanjutnya, [lomoco], tampaknya tidak terawat, agak pada saat ini, namun masih melihat perkembangan. Namun, saya sepertinya tidak bisa membuat repo kloning. Rilisnya sudah sangat tua, tidak bisa dikompilasi.
polemon
@polemon: Pastikan Anda menggunakan lomoco asli, bukan penulisan ulang yang saat ini tidak dikompilasi. Saya tidak berpikir lomoco asli berada di bawah kontrol versi.
Malvineous