Logicool MX-510:一部の追加ボタンが使用できない


9

約6年間使用しているLogitech MX-510を持っています。

ロジクールMX-510

マウスにはGnomeで使用したい追加のボタンがいくつかありますが、マウスがドライバーに送信するボタンコードに問題があります。

  • ボタン1(マウスホイールボタン)は正常に機能します。プレスリリースあり、リリースありの1つのButtonPressイベント。state 0x10button 1ButtonReleasestate 0x110

  • ボタン2(マウスホイールボタン)は正常に機能します。プレスリリースあり、リリースありの1つのButtonPressイベント。state 0x10button 2ButtonReleasestate 0x210

  • ボタン3(右ボタン)は正常に機能します。プレスリリースあり、リリースありの1つのButtonPressイベント。state 0x10button 3ButtonReleasestate 0x410

  • ボタン4(上にスクロール)は期待どおりに機能します。これは、送信しButtonPressてイベントをstate 0x10してbutton 4、そしてButtonRelease持つイベントstate 0x810。両方のイベントは、各スクロールステップで瞬時に発生します。

  • ボタン5(下にスクロール)は期待どおりに機能します。これは、送信しButtonPressてイベントをstate 0x10してbutton 5、そしてButtonRelease持つイベントstate 0x1010。両方のイベントは、各スクロールステップで瞬時に発生します。

ボタン6と7は存在しないようです。

  • ボタン8(戻るボタン)は正常に機能します。これは、送信しButtonPressてイベントをstate 0x10してbutton 8、そしてButtonReleaseイベントも持ちますstate 0x10。両方のイベントは、各スクロールステップで瞬時に発生します。

  • ボタン9(戻るボタン)は正常に機能します。これは、送信しButtonPressてイベントをstate 0x10してbutton 9、そしてButtonReleaseイベントも持ちますstate 0x10。両方のイベントは、各スクロールステップで瞬時に発生します。

上の図に示すように、マウスには3つの追加ボタンがあります。

  • ボタン10(マウスの一番上)は使用できません。これは、送信しButtonPressてイベントをstate 0x10してbutton 10、そしてButtonReleaseイベントも持ちますstate 0x10。ボタンは選択できないため、Gnomeでは使用できません。ほとんどのオプションセレクター(CompizConfig設定マネージャーの1つなど)は、ボタン9まで表示されます。

  • ボタン11(マウスホイールの前面にある追加のボタン)はあまり使用できません。押されたとき、それは送信ButtonPressとイベントstate 0x10button 11そして他のButtonPressイベントとstate 0x10し、button 4 そして、まだもう一つButtonPressのイベントstate 0x810及びbutton 4(最後の二つは、スクロールホイールは、1つのステップアップを移動させた場合と同じ動作です)。リリースButtonRelease時には、state 0x10およびでイベントを送信しますbutton 11。しかし、問題は、ボタンを押し続けると、「マウスホイールシミュレーション」が毎秒約5回繰り返されることです。(マウスホイールクルーズコントロールなど)。

  • ボタン12(マウスホイールの後ろにある追加のボタン)は、あまり使用できません。押されたとき、それは送信ButtonPressとイベントstate 0x10button 12そして他のButtonPressイベントとstate 0x10し、button 5 そして、まだもう一つButtonPressのイベントstate 0x1010及びbutton 5(最後の二つは、スクロールホイールは、1つのステップアップを移動させた場合と同じ動作です)。リリースButtonRelease時には、state 0x10およびでイベントを送信しますbutton 12。押したままにすると、ボタン11と同じクルーズコントロールの動作が表示されますが、ボタンと状態のパラメーターがそれぞれ表示されます。

これらの追加のキーを再マッピングして、Gnomeで使用したり使用できるようにする方法はありますか?特に可能であれば、ボタン11と12でマウスホイールの上下にスクロールするコードの送信を停止します。また、可能であれば、マウスボタンの一般的な動作を変更するにはどうすればよいですか?


私はWindowsを起動して、Logitechドライバーをインストールし、これらの2つのボタンを他の何かに設定しようとしました。しかし、それは助けにはなりませんでした。ただし、州番号はすべて変更されました。
ポールモン

回答:


2

永続的な変更(ボタン11と12がスクロールホイールイベントを送信しないようにするなど)を行うには、lomocoを使用する必要があります。変更を維持するには、起動時にlomocoを実行する必要がある場合があります。MX1000でこれを行いました。

ボタン6と7を割り当てたい場合は、xmodmapを使用してボタンを再マップできます(通常、Xの下では水平スクロールとして扱われます)。


問題は、LinuxがSTREAMS(stropts.h)をサポートしていませんので、lomocoは、コンパイルされません、である
ポールモン

@polemon:コンパイルしてくれます- ホームページから「ダウンロードバージョン1.0」リンクを使用していますか?
Malvineous

@Malvineous:はい
ポールモン2011

@polemon:ヘッダーファイルが不足しているように聞こえるかもしれませんが、おそらくディストリビューションに、コンパイルする前にインストールする必要がある-devパッケージがありますか?Gentooで問題なく試しました。たぶん、あなたのディストリビューションはすでにそれのためのパッケージを持っています。
Malvineous

全部チェックしました。これらはクロスコンパイルの目的でのみ使用できます。標準のLinuxヘッダーにはもう含まれていません。かなり新しいディストリビューションでは、リポジトリやどこにもそれらがありません。1.0バージョンは古すぎます。:(
ポールモン

1

(私はMx518を自分で所有しており、自分の518に基づいて500についていくつかの仮定を行っています。)

ホイールの前後にある2つのボタンは、マウスのDPIを制御するためのものです。これはハードウェア自体で行われているように見えるため、他の目的で使用することが賢明かどうかはわかりません。

使えるかもしれません lmctlを使用して、最上位のボタンまたはホイールフランキングボタンを構成ます。呼ばれる別のプログラムがありますlogitech_appletが、私はそれを使用したことがありません


1
MX510には調整可能な解像度がありませんでした。あなたが話しているこれらの2つのボタンは、MX-510ではまったく異なる機能を持っていました(私はMX-510とMX-518の両方のマウスを知っています)。
ポールモン

そうですか。さて、私が言及した2つのプログラムのうちの1つは、それらをマップできるかもしれません。
Andrew Lambert

lmctlはずっと死んでいます。次のプロジェクト[lomoco]は、いくぶん現時点では保守されていないようですが、まだ開発が進んでいます。ただし、クローンビルドリポジトリをビルドできないようです。リリースが古すぎてコンパイルできません。
ポールモン2011

@polemon:現在コンパイルされていない書き換えではなく、元のlomocoを使用していることを確認してください。オリジナルのlomocoはバージョン管理されていないと思います。
Malvineous
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.