背景
Logitech Marble Mouse Trackballを持っており、そのスクロール機能は次のように構成されています。
#!/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
これにより、小さな左ボタンを押したまま、トラックボールを上下に回転させてスクロールできます。左右の動きは効果がありません。
これは、Xfceを実行しているXubuntu12.04LTSのクリーンインストールです。
問題
Kubuntu(および他の多くのデスクトップ環境)を使用して、次のことができました:
- マウスでテキストを選択します(選択範囲をドラッグするか、単語をダブル/トリプルクリックします)。
- 中クリック(小さな右ボタンとしてエミュレート)して、別のウィンドウ(または同じウィンドウ)に貼り付けます。
以下を使用して動作を再度有効にしようとしました:
- http://who-t.blogspot.ca/2011/04/gnome-30-middle-mouse-button-emulation.html
- 12.04で大理石のマウスの中クリックが失敗する
- https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/874237/comments/13
gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true
を実行します No such schema 'org.gnome.settings-daemon.peripherals.mouse'
を返します 。
dconf-editor
ツールにorg::gnome::settings-daemon::peripherals::mouse
が表示されない 。私が見つけた最も近いものはorg.gnome.desktop.a11y.mouse
です。 、ただし、middle-button-enabled
の設定はありません 。
質問
トラックボールの「ミドルクリック」を有効にして、小さな右ボタンでコピーバッファの貼り付けを実行するにはどうすればよいですか?
承認された回答:
構成
これらの指示とこの回答およびこのドキュメントに従ってください:
- 質問に示されているスクリプトを実行しないでください。
/usr/share/X11/xorg.conf.d/10-evdev.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" "true" EndSection
> - Xを保存して再起動します。
Xを再起動
Ctrl-Alt-Backspaceを有効にする 次のようにXを再起動します:
echo setxkbmap -option terminate:ctrl_alt_bksp >> ~/.xprofile
chmod +x ~/.xprofile
~/.xprofile
これ:
- 小さな左ボタンをホイールアクティベーターとして設定します(クリックして押し続けるとスクロールします)。
- 小さな左ボタンを「戻るボタン」として設定します(クリック、スクロールなし)。
- 小さな右ボタンを中クリックして貼り付けるように設定します。
- 水平および垂直スクロールを有効にします。
- コードクリックで両方の大きなボタンを無効にします。
補遺
再起動後 Xを再起動すると、おそらくアップグレードが原因で、スクロールが機能しなくなったことがわかりました。これが発生した場合は、次を試してください:
- 次のファイルを削除します(私は
~/.
):/usr/share/X11/xorg.conf.d/50-vmmouse.conf /usr/share/X11/xorg.conf.d/50-marblemouse.conf /usr/share/X11/xorg.conf.d/11-evdev-quirks.conf
- 追加のマウス入力デバイス設定を次の場所から削除します:
/etc/X11/xorg.conf
検証
を使用して設定を確認します(8はデバイス番号です。実際の番号は異なる可能性があります):
xinput get-button-map 8