web-dev-qa-db-ja.com

Logitech Marbleトラックボールを構成する方法

Xinputを使用して構成できます。

4
TheNano

これは常に私がやったことです。それは私が今まで使用したすべてのトラックマンのピーチを動作します。公式のubuntuページからの最後の、最も簡単なステップです。

~/trackman.sh

#!/bin/bash

xinput set-button-map "Logitech USB Trackball" 1 2 3 4 5 6 7 8 9
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Button" 8 8
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation X Axis" 8 6
xinput set-int-prop "Logitech USB Trackball" "Evdev Drag Lock Buttons" 8 9`


chmod +x ~/trackman.sh

その後、ログインするたびに(または起動スクリプトで)、bash ~/trackman.sh

できたこの小さな小さなスクリプトは、公式の〜60mb WindowsインストーラーのIMHOよりはるかに良く機能します:)

2
Sasha Shepherd

私はその構成を持っていますが、Debian Stretchにアップグレードするまで非常にうまく機能しました。 「evdev」は使用されなくなりました。 'libinput'に置き換えられたため。

使用されているライブラリを確認します。

xinput list-props "Logitech USB Trackball"

多くの小道具が「Evdev」で始まることがわかった場合、私のコメントを忘れてください。「libinput」で始まる場合はELSE、この行は次のようになります。

xinput set-prop "Logitech USB Trackball" "libinput Button Scrolling Button" 8

あまりにも、私は快適さのためにこれをお勧めします:

# Enable middle button (on 9) and disable all useless and conflicting buttons and others.
xmodmap -quiet -e "pointer = 1 0 3 4 5 6 7 0 2 0 0 0" 

(そしてこれではありません:xmodmap -quiet -e "pointer = 1 0 3 4 5 6 7 8 2 10 11 12"は、Browser Next(9)の代わりに中ボタン(2)のみを使用するように指示します。BrowserPrev(8)をクリックすると、スクロールのみを使用します

要約したがって、これらの変更により、トラックボールにボールと4つの使用可能なボタン(1-BIG 2-small 3-small 4-BIG)ができました。

  • ボタン2を押すと、ボール->マウスの移動+マウスのスクロール。
  • ボタン1->古典的な左ボタン
  • ボタン2->押してボールをスクロールします
  • ボタン3->中央のボタン(Linuxで選択をコピーするのに便利)
  • ボタン4->古典的な右ボタン
1
luffah

11.10でこれをテストしましたが、非常にうまく機能します。この選択は「Ubuntuwiki」からです

このリリースには既知の問題があるため、Halの使用は避けてください。 geditを使用して、以下をターミナルに追加します。

次のコマンドを使用して$HOME/bin/trackball.shを編集します。

gedit $HOME/bin/trackball.sh

次に、これをファイルに貼り付けます。

#!/bin/bash
dev="Logitech USB Trackball"
we="Evdev Wheel Emulation"
xinput set-int-prop "$dev" "$we Button" 8 8
xinput set-int-prop "$dev" "$we" 8 1

# xinput set-int-prop "$dev" "$we" 8 1
# xinput set-int-prop "$dev" "$we Button" 8 9
# xinput set-int-prop "$dev" "$we X Axis" 8 6 7
# xinput set-int-prop "$dev" "$we Y Axis" 8 4 5
# xinput set-int-prop "$dev" "Drag Lock Buttons" 8 8 

Trackball.shが#!/bin/bashで始まることを確認してください。これを実行して、スクリプトを実行可能にします。

chmod +x $HOME/bin/trackball.sh`

$HOME/.bashrcを使用してgedit $HOME/.bashrcに次の行を追加し、空であってもファイルに追加します。

xmodmap $HOME/.Xmodmap > /dev/null 2>&1
$HOME/bin/trackball.sh

編集$ HOME/.Xmodmapを使用:gedit $HOME/.Xmodmap

pointer = 1 8 3 4 5 6 7 9

ログアウトしてからビオラに戻ってください!

0
TheNano

あなたがこれをしている方法はまったく正しくありません。 .bashrcは、bashシェルを起動すると実行されます。 Xセッション内で実行されているターミナルエミュレータ内からのみ使用する場合を除き、ログインまたは新しいターミナルを開くたびにエラーが発生します。

あなたが私が提供した解決策を見たいと思うかもしれません ここ

0
Marcin Kaminski

マウスがPS/2-> USBアダプターに接続されている場合は、コマンドを試すことができます

lsusb

私にとっては、とりわけ、

バス001デバイス018:ID 04d9:1400 Holtek Semiconductor、Inc. PS/2キーボード+マウスコントローラー

USB IDコードの最初の部分(04d9)はメーカーを識別し、2番目は製品を識別します。

これで、次のように入力して、その情報を使用して、そのアダプターに接続されているデバイスのIDを検出できます。

xinput list --long | grep 04d9

私が得たのは

↳HID 04d9:1400 id = 9 [スレーブポインター(2)]

↳HID 04d9:1400 id = 8 [スレーブキーボード(3)]

アダプタにキーボードが接続されていませんが、古いトラックボールマウスであるLogitech TrackMan Marble FXがあります。

そのため、上記でid = 9として識別されたデバイスについて詳しく知りたいと思い、xinputコマンドを使用して必要なものを取得しました。

xinput list-props 9

リストの最初の行は

デバイス 'HID 04d9:1400':

リストにはデバイスのプロパティも表示されます。これらのプロパティを使用して、これらのプロパティを変更するために必要なコマンドを作成しました。私が終えたのは2つのコマンドでした:

xinput set-int-prop "pointer:HID 04d9:1400" "Evdev Wheel Emulation Button" 8 3

xinput set-int-prop "pointer:HID 04d9:1400" "Evdev Wheel Emulation" 8 1

最初の行は、TrackManマウスのボタン3をホイールエミュレーションボタンに変えます。 (ボタン4別名「8」はまったく機能しないようです)。コマンド内の「ポインター」はマウスを指し、同じアダプター(私のシステムではない)に接続できる「キーボード」との混乱を防ぎます。

0
Jorma