お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-08-25 11:50:47

8864
メンバ
登録日: 2010-05-07

マーブルトラックボールの設定について

Ubuntu10.04(64Bit)でhttps://wiki.ubuntulinux.jp/UbuntuTips/ … eTrackballを参考にしてトラックボールの設定を実行、結果は大変良好です。
/etc/X11/xorg.confへの組込み状況です。

Section "ServerLayout"
    Identifier     "amdcccle Layout"
    Screen      0  "amdcccle-Screen[1]-0" 0 0
EndSection

Section "Files"
EndSection

Section "Module"
    Load  "glx"
EndSection

Section "ServerFlags"
    Option        "Xinerama" "off"
EndSection

Section "Monitor"
    Identifier   "0-CRT1"
    Option        "VendorName" "ATI Proprietary Driver"
    Option        "ModelName" "Generic Autodetecting Monitor"
    Option        "DPMS" "true"
    Option        "PreferredMode" "1920x1080"
    Option        "TargetRefresh" "60"
    Option        "Position" "0 0"
    Option        "Rotate" "normal"
    Option        "Disable" "false"
EndSection

Section "Monitor"
    Identifier   "0-CRT2"
    Option        "VendorName" "ATI Proprietary Driver"
    Option        "ModelName" "Generic Autodetecting Monitor"
    Option        "DPMS" "true"
    Option        "PreferredMode" "1280x1024"
    Option        "TargetRefresh" "60"
    Option        "Position" "1920 0"
    Option        "Rotate" "normal"
    Option        "Disable" "false"
EndSection

Section "Device"
    Identifier  "Default Device"
    Driver      "fglrx"
EndSection

Section "Device"
    Identifier  "amdcccle-Device[1]-0"
    Driver      "fglrx"
    Option        "Monitor-CRT1" "0-CRT1"
    Option        "Monitor-CRT2" "0-CRT2"
    BusID       "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "Default Screen"
    DefaultDepth     24
    SubSection "Display"
        Virtual   3200 1080
    EndSubSection
EndSection

Section "Screen"
    Identifier "amdcccle-Screen[1]-0"
    Device     "amdcccle-Device[1]-0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Virtual   3200 3200
        Depth     24
    EndSubSection
EndSection

Section "InputClass"
        Identifier  "Marble Mouse"
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "ButtonMapping" "1 9 3 4 5 6 7 8 2"
        Option "EmulateWheel" "true"
        Option "EmulateWheelButton" "8"
        Option "ZAxisMapping" "4 5"
        Option  "XAxisMapping" "6 7"
        Option  "Emulate3Buttons" "false"
EndSection

問題が発生しました。
ATI/AMD プロラエタリ FGLRX グラフィックスドライバからインストールした ATI Catalyst Control Center & ATI Catalyst Control Center(管理者モード)を起動しようとすると次のエラーを吐き出し起動出来ません。

root@ssd3264bit-desktop:/home/ssd3264bit# /usr/bin/amdcccle
Parse error on line 73 of section InputClass in file /etc/X11/xorg.conf
    "InputClass" is not a valid section name.

青色「Section "InputClass"〜EndSection」この部分を削除してやると /usr/bin/amdcccle は正常に起動します。現在はモニタの設定時「Section "InputClass"〜EndSection」を削除し作業終了後戻していますが、もう少しスマートな方法は有りませんでしょうか?アドバイスお願いします。

オフライン

 

#2 2010-08-25 12:30:15

hmatsue
アドバイザ
登録日: 2009-03-10

Re: マーブルトラックボールの設定について

うまく動かないこともある(未確認)らしいので、ちょっと微妙ですが、
/usr/lib/X11/xorg.conf.d
以下にファイルを作り、そちらにInputClassの箇所を移動させてみてはいかがでしょうか。

もしくは、xinputによる設定を試して、
~/.xprofile
あたりに書いてしまうとかでしょうか。

オフライン

 

#3 2010-08-25 14:07:34

8864
メンバ
登録日: 2010-05-07

Re: マーブルトラックボールの設定について

hmatsueさん、深謝です。

/usr/lib/X11/xorg.conf.d
以下にファイルを作り、そちらにInputClassの箇所を移動させてみてはいかがでしょうか。

で、問題なく両方とも正常に機能してます。実行結果以下です。

*******/home/ssd3264bit# gedit /usr/lib/X11/xorg.conf.d/10-marblemouse.conf

ファイルの中身

Section "InputClass"
        Identifier  "Marble Mouse"
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "ButtonMapping" "1 9 3 4 5 6 7 8 2"
        Option "EmulateWheel" "true"
        Option "EmulateWheelButton" "8"
        Option "ZAxisMapping" "4 5"
        Option  "XAxisMapping" "6 7"
        Option  "Emulate3Buttons" "false"
EndSection

オフライン

 

#4 2010-08-25 15:08:48

hmatsue
アドバイザ
登録日: 2009-03-10

Re: マーブルトラックボールの設定について

正常に動作しましたか。
結果の投稿、ありがとうございます。



ところで、さっきは急いでいて書き忘れましたが、常時rootになって作業していると思わぬ不具合の原因、
例えば、
入力ミスで大事なディレクトリを消してしまったり、
ユーザのホームに所有者rootのファイルを作ってしまったり、
上記が元で一部のプログラムの動作が異常になったり、
ということが起き得るので、必要に応じて、
sudo
もしくは
gksudo
を使うようにして下さい。
特にGUIアプリを使うときはgksudoを使うようにして下さい。

オフライン

 

#5 2010-09-01 19:01:03

8864
メンバ
登録日: 2010-05-07

Re: マーブルトラックボールの設定について

追加情報です。

Ubuntu10.04(64bit)のNVIDIA(Quadro NVS290)の場合は下記を/etc/X11/xorg.confに追記するのみで問題ありません。

Ubuntu9.10(64bit)は参考URLの「別の手法: xinputによる設定」の1行目 xinput set-button-map "Logitech USB Trackball" 1 2 3 4 5 6 7 8 9  を下記のように変更しないとスクロールが機能しません。

xinput set-button-map "Logitech USB Trackball" 1 8 3 4 5 6 7 2 9

オフライン

 

#6 2010-09-02 12:16:47

8864
メンバ
登録日: 2010-05-07

Re: マーブルトラックボールの設定について

#5の下記の部分が欠落していました。改めて提示いたします。

Ubuntu10.04(64bit)のNVIDIA(Quadro NVS290)の場合は下記を/etc/X11/xorg.confに追記するのみで問題ありません。
Section "InputClass"
        Identifier  "Marble Mouse"
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "ButtonMapping" "1 9 3 4 5 6 7 8 2"
        Option "EmulateWheel" "true"
        Option "EmulateWheelButton" "8"
        Option "ZAxisMapping" "4 5"
        Option  "XAxisMapping" "6 7"
        Option  "Emulate3Buttons" "false"
EndSection

オフライン

 

#7 2010-09-04 11:35:53

hmatsue
アドバイザ
登録日: 2009-03-10

Re: マーブルトラックボールの設定について

返信遅くなりました。すみません。
ようやく時間が取れたので検証してみました。

8864 による投稿:

Ubuntu9.10(64bit)は参考URLの「別の手法: xinputによる設定」の1行目 xinput set-button-map "Logitech USB Trackball" 1 2 3 4 5 6 7 8 9  を下記のように変更しないとスクロールが機能しません。

xinput set-button-map "Logitech USB Trackball" 1 8 3 4 5 6 7 2 9

情報ありがとうございます。
9.10(amd64)環境がすぐには作れなかったので、Kuubntu 10.04(amd64)環境での検証ですが、こちらでは特に問題無く動くようです。

私の手元のLogitech MarbleMouse(P/N: 804377-0000, M/N: T-BC21)では、wikiの絵でいうところのボタン1, 2, 3, 4がそれぞれボタン1, 8, 9, 3になっていました(xevで検証)。
8864さんのところのMarbleMouseではどのようなボタン配置になっていますでしょうか。

コード:

xinput set-button-map "Logitech USB Trackball" 1 8 3 4 5 6 7 2 9

私のMarbleMouseで上記のボタン配列に変更すると、2と8が入れ替わることになり、wikiの絵のボタン2が、ボタン2(デフォルトはボタン8)に変わります。
ボタン2というのはいわゆる中ボタンであり、firefoxなど一部のソフトウェアでは中ボタンにホイール機能を割り当てているものがあります。
そのためfirefox, operaなどではスクロール機能が働きましたが、xinputの設定で狙っている一般的なホイールボタンは、割り当て先がなくなってしまいます。


あと別の問題(?)を見つけたのですが、ドラッグロックボタンはボタン1との組み合わせでは意図したとおりに動きますが、ボタン8(Wheel

オフライン

 

#8 2010-09-04 15:51:59

8864
メンバ
登録日: 2010-05-07

Re: マーブルトラックボールの設定について

MarbleMouseではどのようなボタン配置になっていますでしょうか。

最初「xev」の使用方法が分からず四苦八苦しました、hmatsueさんとの違いは製造番号(P/N: 810-000799, M/N: T-BC21)のみで、ボタン配列」は「1, 2, 3, 4」」→「1, 8, 9, 3」で同じでした。

xinput set-button-map "Logitech USB Trackball" 1 8 3 4 5 6 7 2 9

では完璧でありません、問題があります。
スクロール機能(2番ボタン)は、Firefox、OpenOffice、ファイル・ブラウザ、Thunderbirdで上下問題ありません。しかしOS起動後 「sh *.sh」を実行しないと動作しないこと、致命的不具合は3番ボタンを押下すると、4つあるボタンの1,2,3の機能が停止することです。

オフライン

 

#9 2010-09-04 16:40:06

hmatsue
アドバイザ
登録日: 2009-03-10

Re: マーブルトラックボールの設定について

モデルナンバーは同じっぽいですね。

コード:

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

の設定の話であれば、絵でいうところのボタン3は、ボタン9であり、Drag Lockになっているはずなので、ボタン9を押して、ボタン1を一度クリックするだけでドラッグとして使える、という機能になります。解除するときはもう一度ボタン9を押します。
先ほどの私の投稿が尻切れトンボになってしまっていましたが、Drag LockとWheelボタンの組み合わせではなぜか意図したとおりに動きませんでした。実質的にはボタン1との組み合わせでしか使えないっぽい。。

個人的な好みは、

コード:

xinput set-button-map "Logitech USB Trackball" 1 9 3 4 5 6 7 8 2
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

ですね。

ログイン時に自動設定したい場合は、.xprofileあたりに書くか、.xprofileから呼び出す形が良いかと思います。

オフライン

 

#10 2010-09-04 19:03:06

8864
メンバ
登録日: 2010-05-07

Re: マーブルトラックボールの設定について

xinput set-button-map "Logitech USB Trackball" 1 2 3 4 5 6 7 8 9
xinput set-button-map "Logitech USB Trackball" 1 8 3 4 5 6 7 2 9
xinput set-button-map "Logitech USB Trackball" 1 9 3 4 5 6 7 8 2

3方法を試して見ましたが、何れも同じ動作をし、3(9)ボタン押下でハングアップ状態になります。Ubuntu9.10(64bit)においてですが、尚アップデートは満遍なく実行していますが、旧いものには拘るな、ということで深くは追求しません。

又T-BB18での確認UP(4)、DOWN(5)と2押下UPで(4)、2押下DOWN(5)も確認できました。色々アドバイス有難う御座いました。

オフライン

 

#11 2010-09-04 22:13:31

hmatsue
アドバイザ
登録日: 2009-03-10

Re: マーブルトラックボールの設定について

ボタン配置設定を変えるときは、一度USBトラックボールを抜いていただいた方がよいかも知れません。

オフライン

 

#12 2010-09-05 10:00:45

8864
メンバ
登録日: 2010-05-07

Re: マーブルトラックボールの設定について

一度USBトラックボールを抜いていただいた方がよいかも知れません。

で気がついたのですが、手元に起動後10分程経過するとクリック機能が停止するトラックボール有りまして機能停止後抜き差しすることで、機能回復します。トラックボールの制御回路をリセットし初期状態に戻すことで回復するようです。
横道にそれました、3方法を改めて下記の内容で検証してみました。
(1)
xinput set-button-map "Logitech USB Trackball" 1 2 3 4 5 6 7 8 9
#xinput set-button-map "Logitech USB Trackball" 1 8 3 4 5 6 7 2 9
#xinput set-button-map "Logitech USB Trackball" 1 9 3 4 5 6 7 8 2
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
2ボタンでスクロール、3ボタン押下でハングアップ、USB抜き差しで回復
(2)
#xinput set-button-map "Logitech USB Trackball" 1 2 3 4 5 6 7 8 9
xinput set-button-map "Logitech USB Trackball" 1 8 3 4 5 6 7 2 9
#xinput set-button-map "Logitech USB Trackball" 1 9 3 4 5 6 7 8 2
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
2ボタンでスクロール、3ボタン押下でハングアップ、USB抜き差しで回復せずOSの再起動
(3)
#xinput set-button-map "Logitech USB Trackball" 1 2 3 4 5 6 7 8 9
#xinput set-button-map "Logitech USB Trackball" 1 8 3 4 5 6 7 2 9
xinput set-button-map "Logitech USB Trackball" 1 9 3 4 5 6 7 8 2
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
2ボタンでスクロール、3ボタン押下でハングアップせず
(4)
#xinput set-button-map "Logitech USB Trackball" 1 2 3 4 5 6 7 8 9
xinput set-button-map "Logitech USB Trackball" 1 8 3 4 5 6 7 2 9
#xinput set-button-map "Logitech USB Trackball" 1 9 3 4 5 6 7 8 2
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
2ボタンでスクロール、3ボタン押下でハングアップせず

(4)までの検証で判明したのは3方法ともスクロールは同じ、xinput set-int-prop "Logitech USB Trackball" "Evdev Drag Lock Buttons" 8 9行をコメントアウトすることでハングアウトしなくなることでした。当方は下記で続行します。

xinput set-button-map "Logitech USB Trackball" 1 2 3 4 5 6 7 8 9
#xinput set-button-map "Logitech USB Trackball" 1 8 3 4 5 6 7 2 9
#xinput set-button-map "Logitech USB Trackball" 1 9 3 4 5 6 7 8 2
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
2ボタンでスクロール、3ボタン押下でハングアップせず

オフライン

 

Board footer

Powered by FluxBB