มีทางเลือกอื่นในการสลับปุ่มเมาส์ซ้าย / ขวายกเว้นแผงควบคุม -> เมาส์


9

ฉันเริ่มใช้เมาส์ด้วยมือซ้ายเมื่อหลายปีก่อน ไม่นานนักฉันก็ต้องเรียนรู้ - สองสามสัปดาห์ ตั้งแต่นั้นมาฉันเริ่มมีปัญหากับไหล่ขวาของฉัน

นับตั้งแต่ฉันใช้เมาส์ทางด้านซ้ายและมีการสลับปุ่ม ตอนนี้ไม่สามารถใช้งานได้ดีเมื่อเข้าถึงคอมพิวเตอร์โดยใช้ Remote Desktop บนคอมพิวเตอร์ด้วยเมาส์ทางด้านขวา

นอกจากนี้คอมพิวเตอร์หลักของฉันในที่ทำงานก็มีอุปกรณ์เชื่อมต่อสองอันหนึ่งอันบน USB และอีกอันผ่านทาง PS / 2 มันเป็นการดีที่จะกำหนดค่าปุ่มซ้ายให้มีการสลับปุ่มและปุ่มขวาเป็นปกติ ด้วยวิธีนี้ฉันสามารถทำงานได้ทั้งสองวิธี

มีวิธีการกำหนดค่าไดรฟเวอร์หรือมีไดร์เวอร์ที่ได้รับการปรับปรุงให้ฉันควบคุมเมาส์ต่อเมาส์ได้หรือไม่แทนที่จะตั้งค่าสลับซ้าย / ขวาทั่วโลกใน Windows UI


3
คำถามที่น่าสนใจ ฉันก็เริ่มใช้เมาส์ด้วยซ้ายของฉันด้วยเหตุผลเดียวกัน แต่ฉันไม่สลับปุ่ม ฉันคลิกซ้ายด้วยนิ้วกลางและคลิกขวาด้วยดัชนีของฉัน หมายความว่าฉันหรือใครก็ตามยังสามารถใช้เมาส์ทางขวาได้โดยไม่ต้องเปลี่ยนอะไรเลย
ChrisF

2
ฉันพบว่ามันง่ายกว่าที่จะสลับปุ่มวิธีที่ฉันไม่คิดเลยจริงๆว่าฉันกำลังใช้มือซ้ายหรือขวา ฉันมีความคิดเกี่ยวกับการปรับเปลี่ยนฮาร์ดแวร์เมาส์ด้วยเช่นกัน
Ernelli

คำตอบ:


4

คุณสามารถใช้การควบคุมปุ่ม X-Mouseเพื่อสลับปุ่มเมาส์

การควบคุมปุ่ม X-Mouse ทำการเปลี่ยนแปลงโดยการสกัดกั้นการคลิกดังนั้นจึงมีการดำเนินการดาวน์สตรีมไปยังเซสชันเดสก์ท็อประยะไกล แต่ฉันไม่คิดว่ามันมีการตั้งค่าสำหรับแต่ละเมาส์


3

โปรแกรมควบคุมเมาส์ Microsoft Intellipoint จัดการคุณสมบัติการสลับปุ่มในลักษณะที่แตกต่างจากไดรเวอร์เมาส์มาตรฐานและเดสก์ท็อประยะไกลทำงานอย่างถูกต้อง: คลิกซ้ายบนเมาส์ที่เชื่อมต่อทางกายภาพจะถูกส่งไปยังเครื่องระยะไกลด้วยการคลิกขวา และเมื่อเชื่อมต่อกับเครื่องจากที่อื่น Intellipoint จะไม่สลับปุ่ม

อย่างไรก็ตามซอฟต์แวร์ Intellipoint จะไม่สลับปุ่มบนเมาส์ที่ไม่ใช่ Intellipoint ดังนั้นเวิร์กสเตชันในบ้านของฉันมีเม้าส์ Intellipoint ทางด้านซ้ายของคีย์บอร์ดและเมาส์ Dell ที่ให้มาทางด้านขวาของคีย์บอร์ด ทำงานรักษาสำหรับผู้ใช้ทั้งซ้ายและขวา

พีซีที่ทำงานของฉันมีหนูสองตัวของเดลล์และใช้ XP โชคดีที่หนูมีรหัสฮาร์ดแวร์ที่แตกต่างกันดังนั้นฉันได้แก้ไขไฟล์. inf ในโปรแกรมติดตั้งไดรเวอร์ Intellipoint และเชื่อว่าไมโครซอฟท์ตัวหนึ่งทำจาก Microsoft

อย่างไรก็ตามฉันไม่สามารถทำให้มันทำงานภายใต้ Win7 ได้ในครั้งล่าสุดที่ฉันลองใช้ดังนั้นเมื่อพีซีทำงานใหม่ของฉันมาถึงฉันอาจต้องซื้อเมาส์ Microsoft เพื่อไปด้วย

One gotcha: คุณต้องปิดฟังก์ชั่น "ปุ่มสลับ" มาตรฐานก่อนที่จะติดตั้ง Intellipoint มิฉะนั้นเมื่อคุณเดสก์ท็อประยะไกลไปยังพีซีเครื่องนั้นจากที่อื่น ๆ ปุ่มจะถูกสลับ

อาจเป็นไปได้ว่าไดรเวอร์เมาส์บุคคลที่สามจะทำงานได้ดีกว่าไดรเวอร์มาตรฐาน


2

ทางเลือกฮาร์ดแวร์อาจเป็นเมาส์สำหรับเล่นเกม ฉันพบเมาส์ของ SteelSeriesที่อ้างว่าเป็นคนถนัดและคนขับรถ ฉันเดาว่าคุณสามารถสลับปุ่มซ้าย / ขวาได้โดยคลิกปุ่มอื่น

ระวังว่าฉันไม่ได้ลองด้วยตัวเองและมันแพงกว่าเมื่อเทียบกับเมาส์ทั่วไป ฉันสงสัยว่าการปรับเปลี่ยนเมาส์ปกติน่าจะคุ้มค่าหรือไม่


1

My Penguin Ambidextrous Vertical mouse ทำงานได้ดีมากในเซสชันระยะไกล นอกจากนี้ฉันต้องการเพียงเมาส์เดียว หากฉันต้องการสลับจากซ้ายไปขวาหรือกลับกันฉันแค่คลิกสวิตช์สลับ แทร็กพอยต์และแทร็คแพดในตัวใน 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ค่ามีความสำคัญ USB ID สามารถพบได้โดยใช้lsusbคำสั่ง เพื่อดูว่ามีปุ่มใดบ้างที่xevสามารถใช้เครื่องมือนี้เพื่อรับ ID ปุ่มขณะที่คุณกดปุ่มของเมาส์ คำสั่งxinput listสามารถใช้เพื่อรับรายการของอุปกรณ์อินพุตทั้งหมดในระบบของคุณและ xinput ID คุณสามารถเป็นรายการที่สมบูรณ์ของปุ่มของอุปกรณ์ที่ใช้คำสั่งxinput get-button-map Nซึ่ง N คือรหัส XInput xinput get-button-map 10ของอุปกรณ์เช่น คุณสามารถทดลองแก้ไขการแมปของปุ่มของอุปกรณ์ของคุณโดยใช้xinput set-button-map N *mapping*คำสั่งเช่น:xinput set-button-map 10 3 2 1

คุณจะต้องรีสตาร์ทเซสชัน X เพื่อให้การกำหนดค่า Xorg ใหม่ของคุณมีประสิทธิภาพ ในกรณีที่เกิดปัญหา 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)

ฉันมีปัญหากับวิธี Xorg บน Ubuntu 14.04.03 ด้วยเหตุผลบางอย่างการตั้งค่าจะถูกอ่าน แต่อาจถูกแทนที่ด้วยอย่างอื่นเพราะมันใช้งานไม่ได้ (มันเคย) ฉันเปิดบั๊กที่นี่: bugs.launchpad.net/ubuntu/+source/xorg/+bug/1518653
30747

0

ในระบบX Windowคุณสามารถใช้ xmodmap (ยูทิลิตี้สำหรับการแก้ไขคีย์แมปและการแมปปุ่มตัวชี้ใน X)

ปุ่มซ้ายคือหมายเลข 1 ปุ่มขวาคือหมายเลข 3 การใช้xmodmapคุณสามารถสลับปุ่มเมาส์ดังนี้:

$ xmodmap -e "pointer = 3 2 1" 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.