ルギア君の戯言

雑多な記事。

M-DT2DR

Maltron のキーボード使っていたら、会社の人に、「出先で同じようにエルゴノミクスなキーボードを使っているという人がいて、その人がトラックボールを使っているから、君も使ったらどうだ?」と言われたが、なれるのに苦労しそうだけど、買うことにした。そう、練習用に家用にも買ったのです。

これを。

という、前置きはさておき。

せっかく8ボタンもあるので、ELECOMから、ドライバとユーティリティをダウンロードしてきたのです。

Windows で [Ctrl]+[クリックやドラッグ] をマウスだけでできるようにしたい、という願望があったので、とりあえず

f:id:lugia:20170610202714p:plain

こんな感じに設定。(余談だけど、Mac では Control に設定できないんだね)

で、不満な点が2つ。

まず、1つ目は、2ボタン以上の同時クリックが反応しないこと。

Chrome で、ページのリンクにカーソルを持っていき Fn1 (Cmd) を人差し指で押しながら、左クリック。

・・・・・・・・・・・・・・・

無反応。

キーボードの Cmd を押しながら、左クリック。

問題なく、そのリンクが新しいタブで開く。

Fn1 を押しながら、キーボードの H を押す。

これも、問題なく、ウィンドウが隠される。

で、その後色々調べてたら、組み合わせによらず 2 つ以上のボタンを同時に押すと反応しない、ということがわかった。これじゃ、マインスイーパーできないじゃないw

2つ目は中クリックが中クリックになってない。

どういうことか、というと、

  • 例えば、ターミナル.app で中クリックをするとテキストのコピーができるように設定することができます。
  • Chromeではクリックしたリンクを新しいタブで開けます。
  • Blender では中クリックを押しながらドラッグでモデルの回転ができます。

いずれも反応しない・・・。で、Firefox のオートスクロールを呼び出す、とあったので、Firefox でも何も反応なし。えー。

Blender ではキーのカスタマイズができるため、中クリック(のボタン)に割り当てて見たら、Middle ではなく Button5 と表示されました。

f:id:lugia:20170610210632p:plain

xev で見た結果。X 環境は X 環境なので、参考でしかないんだけど。

普通のクリック。

ButtonPress event, serial 25, synthetic NO, window 0x600001,
    root 0x201, subw 0x600002, time 2445190673, (43,32), root:(1385,217),
    state 0x0, button 1, same_screen YES

EnterNotify event, serial 25, synthetic NO, window 0x600001,
    root 0x201, subw 0x0, time 2445190673, (43,32), root:(1385,217),
    mode NotifyGrab, detail NotifyInferior, same_screen YES,
    focus YES, state 256

ButtonRelease event, serial 25, synthetic NO, window 0x600001,
    root 0x201, subw 0x600002, time 2445190777, (43,32), root:(1385,217),
    state 0x100, button 1, same_screen YES

LeaveNotify event, serial 25, synthetic NO, window 0x600001,
    root 0x201, subw 0x0, time 2445190777, (43,32), root:(1385,217),
    mode NotifyUngrab, detail NotifyInferior, same_screen YES,
    focus YES, state 0

中クリック。xev の中では button 2 になっている・・・。

ButtonPress event, serial 25, synthetic NO, window 0x600001,
    root 0x201, subw 0x600002, time 2447961315, (54,23), root:(1396,208),
    state 0x0, button 2, same_screen YES

EnterNotify event, serial 25, synthetic NO, window 0x600001,
    root 0x201, subw 0x0, time 2447961315, (54,23), root:(1396,208),
    mode NotifyGrab, detail NotifyInferior, same_screen YES,
    focus YES, state 512

ButtonRelease event, serial 25, synthetic NO, window 0x600001,
    root 0x201, subw 0x600002, time 2447961491, (54,23), root:(1396,208),
    state 0x200, button 2, same_screen YES

LeaveNotify event, serial 25, synthetic NO, window 0x600001,
    root 0x201, subw 0x0, time 2447961491, (54,23), root:(1396,208),
    mode NotifyUngrab, detail NotifyInferior, same_screen YES,
    focus YES, state 0

手元の環境。

  • macOS Sierra 10.12.5
  • ELECOM Mouse Utility 5.0.9.000
  • XQuartz 2.7.11 (xorg server 1.18.4)

ドライバを抜いた状態では問題なく両クリックは反応するし、別に持っていた M-XG2BB でもこの現象は起きるので、完全にドライバの問題です。ありがとうございました。