コントロールパネル->マウス以外に、マウスの左/右ボタンを交換する方法はありますか


9

数年前に左手でマウスを使い始めました。学ぶのにそれほど時間はかからなかった-数週間。それ以来、右肩に問題が生じ始めました。

左側でマウスを使用し、ボタンも交換しているので。右側のマウスを使用して、コンピューターのリモートデスクトップを使用してコンピューターにアクセスする場合、これはうまく機能しません。

また、職場のプライマリコンピューターには2つのマウスが接続されており、1つはUSB、もう1つはPS / 2を介して接続されています。左側のボタンを交換するように設定し、右側のボタンを正常に設定するのがいいでしょう。そうすれば、両方の方法で作業できます。

ドライバーを構成する方法はありますか、Windows UIで左/右のスワップをグローバルに設定するのではなく、マウスごとにこれを制御できる拡張ドライバーがありますか?


3
興味深い質問。私も左と同じ理由でマウスを使い始めましたが、ボタンを交換しません。中指で左クリックし、人差し指で右クリックします。つまり、私や他の誰でも、何も変更せずに右利きのマウスを使用できるということです。
ChrisF

2
ボタンを交換する方が簡単だと思ったので、左手または右手を使っているかどうかはあまり考えません。実際にマウスハードウェアの変更についても考えました。
エルネリ

回答:


4

X-Mouse Button Controlを使用して、マウスボタンを交換できます。

X-Mouse Button Controlは、クリックをインターセプトすることにより変更を行うため、ダウンストリームをリモートデスクトップセッションに運びます。しかし、マウスごとの設定があるとは思わない。


3

Microsoft Intellipointマウスドライバーは、標準のマウスドライバーとは異なる方法でスワップボタン機能を処理し、リモートデスクトップは正常に動作します。物理的に接続されたマウスの左クリックは、右クリックとしてリモートマシンに送信されます。また、他の場所からマシンに接続する場合、Intellipointはボタンを交換しません。

ただし、Intellipointソフトウェアは、非Intellipointマウスのボタンを入れ替えません。したがって、私のホームワークステーションでは、キーボードの左側にIntellipointマウスがあり、キーボードの右側に付属のDellマウスがあります。左利きのユーザーと右利きのユーザーの両方にご利用いただけます。

私の職場のPCには2つのDellマウスがあり、XPを実行しています。幸い、マウスのハードウェアIDは異なるため、Intellipointドライバーのインストーラーで.infファイルを変更し、マウスの1つがMicrosoft製であると確信しました。

ただし、前回試したWin7でこれを機能させることができなかったため、新しい仕事用のPCが届くと、Microsoftのマウスを購入して使用することになります。

1つの落とし穴:Intellipointをインストールする前に、標準の「スワップボタン」機能をオフにする必要があります。それ以外の場合は、他の場所からそのPCにデスクトップをリモート接続すると、ボタンが入れ替わります。

サードパーティのマウスドライバーも、標準ドライバーよりも適切に動作する可能性があります。


2

ハードウェアの代替は、ゲーミングマウスです。両手利きでドライバーレスであると主張するこのSteelSeriesマウスを見つけました。別のボタンをクリックして、左/右のボタンを交換できると思います。

私は自分で試していないことに注意してください。通常のマウスと比べて高価です。通常のマウスを変更することは保存する価値があるのだろうか。


1

My Penguin Ambidextrous Verticalマウスは、リモートセッションで非常にうまく機能します。また、私は1つのマウスだけが必要です。左から右へ、またはその逆に切り替えたい場合は、トグルスイッチをクリックするだけです。Lenovo x230に組み込まれているトラックポイントとトラックパッドでは、設定がリモートセッションに引き継がれません。これにより、外出先でのリモートセッションで作業するときに気が狂います。


1

ここでは、EtherMouseに言及するに値すると思います。Windowsボックスを使用する必要があるとき、私は非常に満足しています。複数マウスのセットアップを簡単に管理できます。

このツールは、Webサイトhttp://www.eithermouse.com/からダウンロードできます


後世のために、ここにもGNU / Linuxのソリューションを含めます。私の意見では、最良の方法は、カスタムXorg InputClassセクション構成を定義することです。これは、マウスが検出されるたびに有効になります。ここに私の設定ファイルがあります/etc/X11/xorg.conf.d/50-mouses-config.conf

Section "InputClass"
        Identifier "Lachesis Left Handed"
        MatchUSBID "1532:000c"
        Option "ButtonMapping" "3 2 1"
EndSection

Identifier値は重要ではありません。USB IDは、lsusbコマンドを使用して見つけることができます。使用可能なxevボタンを確認するには、マウスのボタンを押したときにツールを使用してボタンIDを取得します。このコマンドxinput listを使用して、システム上のすべての入力デバイスとそのxinput IDのリストを取得できます。コマンドを使用して、デバイスのボタンの完全なリストを表示できxinput get-button-map Nます。ここで、Nはのようなデバイスのxinput ID xinput get-button-map 10です。xinput set-button-map N *mapping*次のようなコマンドを使用して、デバイスのボタンのマッピングを変更して実験できます。xinput set-button-map 10 3 2 1

新しいXorg設定を有効にするには、Xセッションを再起動する必要があります。問題が発生した場合、Xorg.log(tail -f /var/log/Xorg.0.log)が何が問題なのかを知る手がかりになるかもしれません。

xinput set-button-map代わりに使用されますが、あまりダイナミック(お使いのデバイスが検出されたときに、それが自動的に適用されることはありません)であることができます。次のスクリプトは、起動時に実行するように構成できます(Ubuntuには、セットアップするための起動アプリケーションGUIがあります)。何らかの理由で〜/ .profileファイルからスクリプトを呼び出すだけでは機能しません。MOUSE_NAME変数は、xinput listコマンドの出力でマウスに与えられた名前に対応します。

#!/bin/bash

MOUSE_NAME="Razer Razer Lachesis"
BUTTONS_MAP="3 2 1"

while read -r line; do
    raw_line=$(grep "$MOUSE_NAME" | grep "pointer")
    if [ ! -z "$raw_line" ]; then
        mouse_id=$(echo "$raw_line" | cut -d '=' -f2 | sed 's/\t.*//g')
        echo "Found ${MOUSE_NAME}'s id: $mouse_id"
        xinput set-button-map $mouse_id $BUTTONS_MAP
        break
    fi
done < <(xinput list)

Ubuntu 14.04.03で、Xorgの方法に問題があります。何らかの理由で設定が読み取られますが、機能しないため(以前は)、他の何かによってオーバーライドされる可能性があります。私はここでバグを開いた:bugs.launchpad.net/ubuntu/+source/xorg/+bug/1518653を
user30747

0

Xウィンドウシステムは、使用することができます xmodmapを(Xにはキーマップとポインタボタンのマッピングを変更するためのユーティリティ)。

左ボタンは1番、右ボタンは3 です。xmodmapを使用すると、次のようにマウスボタンを交換できます。

$ xmodmap -e "pointer = 3 2 1" 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.