제어판-> 마우스를 제외한 왼쪽 / 오른쪽 마우스 버튼을 대체 할 수있는 대안이 있습니까?


9

몇 년 전 왼손으로 마우스를 사용하기 시작했습니다. 배우는데 몇 주가 걸리지 않았습니다. 그 이후로 나는 오른쪽 어깨에 문제가 생기기 시작했다.

왼쪽에서 마우스를 사용하고 버튼을 교환 한 이래로. 이제 마우스가 오른쪽에있는 컴퓨터에서 원격 데스크톱을 사용하여 컴퓨터에 액세스 할 때 제대로 작동하지 않습니다.

또한 업무용 기본 컴퓨터에는 USB와 PS / 2를 통해 각각 2 개의 마우스가 연결되어 있습니다. 왼쪽 버튼을 바꾸고 오른쪽 버튼을 정상으로 구성하는 것이 좋습니다. 그렇게하면 두 가지 방식으로 일할 수 있습니다.

드라이버를 구성 할 수있는 방법이 있습니까? 아니면 Windows UI에서 스왑 왼쪽 / 오른쪽을 전체적으로 설정하지 않고 마우스별로이를 제어 할 수있는 향상된 드라이버가 있습니까?


3
흥미로운 질문입니다. 나도 왼쪽과 같은 이유로 마우스를 사용하기 시작했지만 버튼을 바꾸지 않습니다. 가운데 손가락으로 왼쪽 클릭하고 색인으로 마우스 오른쪽 버튼을 클릭합니다. 즉, 본인 또는 다른 사람은 아무것도 변경하지 않고도 오른 손잡이를 계속 사용할 수 있습니다.
ChrisF

2
버튼을 바꾸는 것이 더 쉽다는 것을 알았습니다. 그러면 왼손이나 오른손을 사용하는 것에 대해 실제로 생각하지 않습니다. 실제로 마우스 하드웨어 수정에 대해서도 생각했습니다.
Ernelli

답변:


4

X- 마우스 버튼 컨트롤 을 사용하여 마우스 버튼을 교체 할 수 있습니다 .

X- 마우스 버튼 컨트롤은 클릭을 가로 채서 변경을 수행하므로 다운 스트림은 모든 원격 데스크톱 세션으로 전달됩니다. 그러나 마우스 당 설정이 있다고 생각하지 않습니다.


3

Microsoft Intellipoint 마우스 드라이버는 표준 마우스 드라이버와 다른 방식으로 스왑 버튼 기능을 처리하며 원격 데스크톱이 올바르게 작동합니다. 물리적으로 연결된 마우스의 왼쪽 클릭은 마우스 오른쪽 버튼 클릭으로 원격 시스템에 전송됩니다. 다른 곳에서 기계에 연결할 때 Intellipoint는 버튼을 교체하지 않습니다.

그러나 Intellipoint 소프트웨어는 비 Intellipoint 마우스에서 버튼을 교체하지 않습니다. 따라서 내 홈 워크 스테이션에는 키보드 왼쪽에 Intellipoint 마우스가 있고 키보드 오른쪽에 제공된 Dell 마우스가 있습니다. 왼손잡이와 오른 손잡이 사용자 모두에게 대접을합니다.

내 작업 PC에는 두 개의 Dell 마우스가 있으며 XP를 실행하고 있습니다. 다행히도 마우스마다 하드웨어 ID가 다르므로 Intellipoint 드라이버 설치 프로그램에서 .inf 파일을 수정하여 마우스 중 하나가 Microsoft에서 만든 것임을 확신했습니다.

그러나 지난번에 시도했을 때 Win7 에서이 작업을 수행 할 수 없었으므로 새 작업 PC가 도착하면 Microsoft 마우스를 구입하여 함께 사용할 것입니다.

하나의 문제 : Intellipoint를 설치하기 전에 표준 "스왑 버튼"기능을 꺼야 합니다. 그렇지 않으면 다른 곳에서 해당 PC에 원격 데스크톱을 연결하면 버튼이 교체됩니다.

타사 마우스 드라이버가 표준 드라이버보다 잘 작동 할 수도 있습니다.


2

하드웨어 대안은 게임용 마우스 일 수 있습니다. 나는이 SteelSeries 마우스 가 양손이없고 드라이버가 없다고 주장했습니다. 다른 버튼을 클릭하여 왼쪽 / 오른쪽 버튼을 바꿀 수 있다고 생각합니다.

내가 직접 시도하지 않았으며 일반 마우스와 비교할 때 비용이 많이 듭니다. 정상적인 마우스를 수정하는 것이 가치가 있는지 궁금합니다.


1

나의 펭귄 양 손잡이 수직 마우스는 원격 세션에서 매우 잘 작동합니다. 또한 단일 마우스 만 필요합니다. 왼쪽에서 오른쪽으로 또는 그 반대로 전환하려면 토글 스위치를 클릭하면됩니다. Lenovo x230의 내장 트랙 포인트 및 트랙 패드는 설정을 원격 세션으로 전달하지 않습니다. 이것은 도로에서 원격 세션에서 일할 때 나를 미치게합니다.


1

나는 여기서 EitherMouse를 언급 할 가치가 있다고 생각합니다. Windows 상자를 사용해야 할 때 매우 기쁘게 생각합니다. 멀티 마우스 설정 관리가 쉬워집니다.

웹 사이트 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값은 중요하지 않습니다. lsusb명령을 사용하여 USB ID를 찾을 수 있습니다 . 사용 가능한 버튼을 확인하려면 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대안으로 사용될 수 있지만, 덜 동적 (기기가 검출 될 때 자동으로 적용되지 않음)이다. 시작할 때 다음 스크립트를 실행하도록 구성 할 수 있습니다 (우분투에는 시작 응용 프로그램 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)

우분투 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.