
Ubuntu日本語フォーラム

ログインしていません。
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」を削除し作業終了後戻していますが、もう少しスマートな方法は有りませんでしょうか?アドバイスお願いします。
オフライン
うまく動かないこともある(未確認)らしいので、ちょっと微妙ですが、
/usr/lib/X11/xorg.conf.d
以下にファイルを作り、そちらにInputClassの箇所を移動させてみてはいかがでしょうか。
もしくは、xinputによる設定を試して、
~/.xprofile
あたりに書いてしまうとかでしょうか。
オフライン
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
オフライン
正常に動作しましたか。
結果の投稿、ありがとうございます。
ところで、さっきは急いでいて書き忘れましたが、常時rootになって作業していると思わぬ不具合の原因、
例えば、
入力ミスで大事なディレクトリを消してしまったり、
ユーザのホームに所有者rootのファイルを作ってしまったり、
上記が元で一部のプログラムの動作が異常になったり、
ということが起き得るので、必要に応じて、
sudo
もしくは
gksudo
を使うようにして下さい。
特にGUIアプリを使うときはgksudoを使うようにして下さい。
オフライン
追加情報です。
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
オフライン
#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
オフライン
返信遅くなりました。すみません。
ようやく時間が取れたので検証してみました。
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
オフライン
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の機能が停止することです。
オフライン
モデルナンバーは同じっぽいですね。
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から呼び出す形が良いかと思います。
オフライン
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)も確認できました。色々アドバイス有難う御座いました。
オフライン
ボタン配置設定を変えるときは、一度USBトラックボールを抜いていただいた方がよいかも知れません。
オフライン
一度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ボタン押下でハングアップせず
オフライン