การกำหนดค่าเมาส์สำหรับปุ่มขวา + ซ้ายเพื่อจำลองการคลิกกลาง (สำหรับการคัดลอก / วาง)


11

ฉันใช้ mouse copy-paste อย่างกว้างขวางจนกระทั่งเมื่อไม่นานมานี้เมื่อมีการอัปเกรด OpenSuSe บางส่วนกำหนดค่าใหม่นี้ในทุกเครื่องของฉัน ตอนนี้ scrollbuton เป็นหนึ่งที่จะวาง (ซึ่งฉันเกลียดเพราะมันยากที่จะคลิกโดยไม่ต้องเลื่อนและฉันก็คลิกมันบางครั้งโดยไม่ตั้งใจ)

สิ่งนี้ถูกกำหนดค่าที่ใด เป็นการดีที่ฉันจะรักสิ่งที่ฉันสามารถเพิ่มลงในเซสชันเริ่มต้น (สำหรับทั้ง Gnome และ KDE)


มันจะมีประโยชน์ถ้าคุณสามารถอธิบายพฤติกรรมที่คุณต้องการ หากคุณไม่ต้องการใช้ปุ่มเลื่อนเพื่อวางคุณจะใช้อะไรดีกว่ากัน
Faheem Mitha

@Faheem Uhm สนใจอ่านชื่อเหรอ?
ŠimonTóth

อุ่ย
Faheem Mitha

askubuntu.com/questions/160164/…ตอบคำถามนี้ด้วยโซลูชั่น noob friendly / GUI มันไม่จำเป็นต้องมี Ubuntu, แทน: gpointing-device-settings, gsettings หรือ synclient
pd12

คำตอบ:


2

มันถูกกำหนดค่าใน /etc/X11/xorg.conf

คุณจะเห็นส่วนที่ดูเหมือน

Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"                "/dev/input/mice"
        Option          "Protocol"              "ImPS/2"
        Option          "Emulate3Buttons"       "true"
EndSection

นี่คือลิงค์ที่เกี่ยวข้องสุ่มจาก SU

/superuser/258649/multi-button-mouse-on-x11-how-can-i-configure-several-buttons-to-act-as-the-midd


1
มีวิธีนี้สามารถกำหนดค่าโดยไม่ต้องปรับเปลี่ยน xorg.conf? นี่เป็นปัญหาของเครื่องที่ฉันไม่มีรูท
ŠimonTóth

@Let_Me_Be: อาจจะมี ฉันไม่รู้จักเลย
Faheem Mitha

คุณมี /etc/X11/xorg.conf.d ในระบบของคุณหรือไม่? ฉันรู้ว่าสิ่งนี้ถูกเขียนขึ้นเมื่อ 6 ปีที่แล้วและอาจไม่สามารถใช้ได้
barrycarter

ไม่มี /etc/X11/xorg.conf อีกต่อไป ไม่มีแม้แต่ 'InputDevice' ที่จะพบ ni / etc / X11 อ่านเพิ่มเติมด้านล่างสำหรับทางเลือก
PypeBros

@PypeBros การสร้าง/etc/X11/xorg.confหากไม่มีอยู่จริงนั้นง่ายพอที่จะทำ
Faheem Mitha

20

xinputคุณสามารถตั้งค่าอสังหาริมทรัพย์นี้ด้วย เรียกใช้xinput listเพื่อดูรายการอุปกรณ์อินพุตที่เชื่อมต่อ จดชื่อที่ถูกต้องหรือจำนวนอุปกรณ์ที่ตรงกับเมาส์ของคุณ (ไม่ใช่ "ตัวชี้แกนเสมือน" แต่เป็นชื่ออย่างเช่น "Logitech USB-PS / 2 Mouse M-BA47") ชื่อขึ้นอยู่กับรุ่นของเมาส์ ฉันคิดว่าจำนวนนั้นได้รับการกำหนดแบบไดนามิกดังนั้นคุณอาจต้องแยกวิเคราะห์เล็กน้อยเพื่อรับมือกับหลาย ๆ เครื่อง

จากนั้นเรียกใช้

xinput set-prop "$device_name_or_number" "Evdev Middle Button Emulation" 1

เรียกใช้xinput list-props "$device_name_or_number"เพื่อดูรายการของคุณสมบัติที่มีอยู่ชุดที่แน่นอนแตกต่างกันในระบบที่แตกต่างกัน

ขณะที่คุณอยู่คุณอาจต้องการปรับการตั้งค่าอื่น ๆ (เรียกใช้xinput list-props "$device_name_or_number"เพื่อดูการตั้งค่าที่มีอยู่) โดยค่าเริ่มต้นฉันคิดว่าปุ่มกลางที่เลียนแบบจะเหมือนกับการกดปุ่มบนล้อเลื่อนของเมาส์ แต่ควรแก้ไขได้ด้วยการกำหนดปุ่มล้อใหม่ ( Evdev Wheel Emulation Button)

ดูเพิ่มเติมการกำหนดค่าอุปกรณ์อินพุตในวิกิพีเดียอูบุนตู


1
คำตอบนี้ถูกต้องมากขึ้นเนื่องจากxorg.confไม่มีในระบบที่ทันสมัยจำนวนมาก (และขาดหายไประยะหนึ่ง)
Mischa Arefiev

ฉันสงสัยว่าผลของคำสั่งดังกล่าวเป็น "เหนียว" ระหว่างเซสชัน ไม่ว่าจะทำงานแบบใดก็ตามสำหรับฉันและตอนนี้ฉันสามารถใช้ The Gimp ได้แล้ว!
Lori

1
@ ลอริมันไม่เหนียว โดยทั่วไปแล้วคุณจะใส่สิ่งนี้ไว้ในสคริปต์และเพิ่มสคริปต์นั้นลงในแอปพลิเคชันเริ่มต้นของคุณ
Gilles 'ดังนั้นหยุดความชั่วร้าย'

2

ด้วย Ubuntu 17 และใน XFCE การคัดลอกวางเมาส์ปุ่มกลางไม่ทำงานเลย

สารละลาย:

หากต้องการเปิดใช้งานฟังก์ชั่นการวางปุ่มกลางของเมาส์ให้แก้ไข xinput

a) ค้นหาอุปกรณ์ของคุณ:

xinput list

ระบุเมาส์ของคุณ กับฉันมันคือหมายเลขอุปกรณ์ 10

ข) xinput list-props 10

ให้การตั้งค่าสำหรับเมาส์แก่ฉัน

c) ฉันต้องเปลี่ยนค่าสำหรับ "libinput Middle Emulation Enabled (294):" และฉันต้องทำมันเป็น root:

sudo xinput set-prop 10 "libinput Middle Emulation Enabled" 1

d) ตรวจสอบว่าค่าเปลี่ยนเป็น 1:

xinput list-props 10

ใช่ใช้งานได้: "libinput Middle Emulation Enabled (294): 1"

หากต้องการทำให้เป็นแบบถาวรให้เพิ่มบรรทัดใน~/.xstartup!
ในกรณีของฉันมันก็ดูเหมือนว่าก่อนหน้านี้:

xinput set-prop 10 libinput Middle Emulation Enabled 1

ที่ทำให้มีผลตั้งแต่เริ่มต้น

สิ่งที่อยู่ข้างหลัง: https://wiki.ubuntu.com/X/Config/Input

ฉันไม่เห็นด้วยอย่างยิ่งที่ Ubuntu และ Gnome ตัดสินใจปิดการใช้งานวาง Unix Middle Mouse มาตรฐาน แม้แต่ใน XFCE Ubuntu 17 มันก็พังทลาย ขอให้ผู้จัดการที่อยู่เบื้องหลังการตัดสินใจนี้หาทางยุติโดยเร็วและเจ็บปวด คุณทำให้ชีวิตฉันลำบาก

ขอบคุณ Gilles มากมาย ( /unix//users/885/gilles ) ที่พบทางออก !!!

ฉันมีปัญหาเดียวกันกับการใช้ Ubuntu 16, 14.10 และก่อนหน้านี้: Unix style copy pasteใน terminal ไม่ทำงาน ผิดหวังการตั้งค่าเริ่มต้น อย่างไรก็ตามนี่คือวิธีแก้ปัญหา (บางส่วนเป็นผลงานที่ยอดเยี่ยมของคนอื่น):

2) เพื่อแก้ไขปัญหาเทอร์มินัลฉันใส่บรรทัดต่อไปนี้ลงในxorg.confของฉันได้สำเร็จ:

(ดูว่า /etc/X11/xorg.conf เหมาะสำหรับคุณหรือไม่อาจแตกต่างจาก Lubuntu ฯลฯ )

Section "InputClass"

   Identifier "middle button emulation class"

   MatchIsPointer "on"

   Option "Emulate3Buttons" "on"

EndSection

1) ความผิดปกติที่น่ารำคาญอย่างมากของปุ่มเมาส์ตัวที่ 3 (ทัชแพด, Marble Mouse ) ที่หายไปสามารถแก้ไขได้ด้วย "การตั้งค่าอุปกรณ์ชี้ตำแหน่ง" เพียงติดตั้งโดยใช้ CLI ด้วย

apt-get install gpointing-device-settings

. จากนั้นเรียกใช้ gpointing-device-settings เพื่อรับหน้าต่าง gui หมายเหตุ: มีข้อผิดพลาดที่ไม่เปลี่ยนแปลงใน Ubuntus ที่ใหม่กว่าซึ่งจะลบล้างการตั้งค่าของคุณเมื่อรีบูตเครื่อง คุณสามารถตั้ง gpointing-device-settings ใน auto-start ได้ แต่ยังต้องแจ้งให้ทราบอีกครั้ง ฉันไม่ได้ตระหนักถึงวิธีการตั้งค่าที่เหมาะสม

อาจมีบางขั้นตอนที่ต้องมีการเข้าถึง sudo หรือรูท ฉันถือว่าคุณรู้

อย่างไรก็ตามตอนนี้ฉันสามารถใช้การคัดลอกวาง unixish โดยเครื่องหมายและปุ่มกลางของเมาส์ อย่างน้อยใน terminal และสำหรับ Marble Mouse มีบทความแยกต่างหากที่มีรายละเอียดการกำหนดค่ามากมาย


1

ปุ่มเมาส์ที่สามสามารถเปิดใช้งานได้ทั้งระบบโดยเพิ่มไฟล์ที่/etc/X11/xorg.conf.d/20-3rdbutton.confมีเนื้อหาดังต่อไปนี้

Section "InputClass"
   Identifier "middle button"
   MatchIsPointer "on"
   MatchDriver "libinput"
   Option "MiddleEmulation" "on"
EndSection

ฉันใช้สิ่งนี้กับ HP nc2400 กับ Fedora 23 และใช้งานได้

แหล่งที่มาของข้อมูลนี้คือการแก้ไขและปรับการตั้งค่าของความคิดเห็นที่ 14 ของ Red Hat ข้อผิดพลาด 1227992


0

ในการติดตั้งใหม่ของ Ubuntu 17.04 XFCE สิ่งนี้สามารถแก้ไขได้โดยการลบ xserver-xorg-input-synaptics:

sudo apt-get remove xserver-xorg-input-synaptics

เหตุผลก็คือดูเหมือนว่า libinput และ synaptics กำลังแข่งขันกันหรืออะไรทำนองนั้น

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