ฉันจะเปิดใช้งานการจำลองปุ่มกลางของเมาส์ใน 12.04 LTS ได้อย่างไร


23

ฉันจะเปิดใช้งานการจำลองปุ่มกลางของเมาส์ใน 12.04 LTS ได้อย่างไร ฉันคิดว่ามันถูกปิดการใช้งานโดยค่าเริ่มต้นในรุ่นล่าสุด ฉันแน่ใจว่านี่เป็นคำถามที่โง่ แต่ฉันไม่สามารถหาคำตอบทั่วไปพวกเขาทั้งหมดดูเหมือนจะเป็นทัชแพดที่เฉพาะเจาะจง (เช่นมัลติทัชที่เกี่ยวข้องกับที่ฉันไม่ได้) หรือใช้สิ่งที่ฉันคิดว่าจะไม่ วิธีอูบุนตูปกติ (สร้างไฟล์ xorg.conf) ฉันใช้ตัวแปร xubuntu (xfce) กับ mini inspiron ของ dell

ที่จริงฉันเพิ่งทดสอบที่นั่นและถ้าฉันแตะด้วยสองนิ้วพร้อมกันมันจะแสดงเมนูบริบท (เช่นคลิกขวา) สายฉันไม่ทราบแทร็คแพดนี้แม้แต่บอกได้ว่ามีสองนิ้วแตะ ...

พฤติกรรมเดิมคือการคลิกปุ่มทั้งสองของทัชแพด (เป็นแบบในตัว) ในเวลาเดียวกันก็สร้างปุ่มกลางขึ้นมา พวกเขาไม่ทำเช่นนี้อีกต่อไป ฉันไม่เคยใช้การแตะสองครั้ง แต่เป็นปุ่มจริง

เพื่อชี้แจงว่าฉันใช้ Touchpad ในตัวไม่ใช่เมาส์ภายนอก Gpointings ตรวจพบว่าเป็นการสัมผัสแบบสัมผัสซึ่งฉันเชื่อว่าถูกต้อง

อัปเดต - คำถาม @medigeek ที่เชื่อมโยงกับด้านล่างให้ฉันตั้งสองนิ้วมือแตะเพื่อเลียนแบบการคลิกกลาง แต่ฉันยังคงไม่สามารถคลิกปุ่มทั้งสองได้ในเวลาเดียวกัน

เอาต์พุตจาก synclient อยู่ที่นี่:

LeftEdge                = 1760
RightEdge               = 5302
TopEdge                 = 1639
BottomEdge              = 4479
FingerLow               = 25
FingerHigh              = 30
FingerPress             = 256
MaxTapTime              = 180
MaxTapMove              = 232
MaxDoubleTapTime        = 180
SingleTapTimeout        = 180
ClickTime               = 100
FastTaps                = 0
EmulateMidButtonTime    = 0
EmulateTwoFingerMinZ    = 282
EmulateTwoFingerMinW    = 7
VertScrollDelta         = 105
HorizScrollDelta        = 105
VertEdgeScroll          = 1
HorizEdgeScroll         = 0
CornerCoasting          = 0
VertTwoFingerScroll     = 0
HorizTwoFingerScroll    = 0
MinSpeed                = 1
MaxSpeed                = 1.75
AccelFactor             = 0.0378931
TrackstickSpeed         = 40
EdgeMotionMinZ          = 30
EdgeMotionMaxZ          = 160
EdgeMotionMinSpeed      = 1
EdgeMotionMaxSpeed      = 422
EdgeMotionUseAlways     = 0
TouchpadOff             = 0
LockedDrags             = 0
LockedDragTimeout       = 5000
RTCornerButton          = 2
RBCornerButton          = 3
LTCornerButton          = 0
LBCornerButton          = 0
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
ClickFinger1            = 1
ClickFinger2            = 1
ClickFinger3            = 0
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 0
CircularPad             = 0
PalmDetect              = 0
PalmMinWidth            = 10
PalmMinZ                = 200
CoastingSpeed           = 20
CoastingFriction        = 50
PressureMotionMinZ      = 30
PressureMotionMaxZ      = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect        = 1
GrabEventDevice         = 1
TapAndDragGesture       = 1
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
HorizHysteresis         = 26
VertHysteresis          = 26
ClickPad                = 1
RightButtonAreaLeft     = 0
RightButtonAreaRight    = 0
RightButtonAreaTop      = 0
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0

คำถามที่เกี่ยวข้อง: askubuntu.com/questions/64334/…
Savvas Radevic

ฉันจะลงคะแนนนี้ซ้ำกับaskubuntu.com/questions/12435/ … - ฉันได้เพิ่มคำตอบของฉันแล้ว
Savvas Radevic

คำตอบ:


18

โซลูชัน GUI

ติดตั้งแพ็คเกจ gpointing-device-settings

Description-en: configuration tool for pointing devices
 GUI tool for setting pointing devices. Currently it can configure mouse type
 device (mouse, trackpoint etc.) and touchpads.
 .
 For mouse you can configure middle button emulation, wheel emulation and
 scrolling.
 .
 It can enable and disable touchpad, or scrolling on it as well as additional
 parameters like palm detection, locked drags, tapping and scrolling.
 .
 It is a successor of GSynaptics.

การจำลองปุ่มกลางของเมาส์ที่ตั้งค่าอุปกรณ์

โซลูชันคอนโซล / เทอร์มินัล # 1

หรือลองใช้วิธีนี้:

gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true

โซลูชันอื่นอาจต้องการการติดตั้งgnome-settings-daemonแพคเกจ

โซลูชันคอนโซล / เทอร์มินัล # 2

ใช้synclientคำสั่งคุณสามารถดูตัวเลือกทัชแพดของ synaptics

  1. เรียกใช้synclientและดูว่าคุณมีตัวแปรอะไรบ้าง
  2. คุณสามารถตั้งค่า / เปลี่ยนแปลงตัวเลือกการรวมกันโดยใช้คำสั่งนี้: syclient var=1(โดยที่varคือตัวแปรที่คุณต้องการเปลี่ยนและ1ค่า)

    อ่านหน้าคู่มือเกี่ยวกับตัวแปรแต่ละตัว: http://manpages.ubuntu.com/synaptics


อะไรที่เหมาะกับฉัน

แทนที่จะหาวิธีการกดปุ่มทั้งสองของทัชแพดให้กดปุ่มสองนิ้วบนทัชแพดและคลิกที่ปุ่มคลิกซ้ายของทัชแพดด้วยนิ้วที่สาม สิ่งนี้จำลองปุ่มกลางโดยค่าเริ่มต้น

สิ่งที่ทำงานให้กับโปสเตอร์ต้นฉบับ

a) การตั้งค่าตัวแปรTapButtonใช้งานได้สำหรับการแตะด้วยสองนิ้ว

b) หากคุณยังคงต้องการคลิกปุ่มทั้งสองและสร้างการจำลองปุ่มกลางดำเนินการ:

synclient EmulateMidButtonTime=100

EmulateMidButtonTimeให้คุณเปลี่ยนเวลาที่ต้องการในการสร้างปุ่มกลาง (อนุญาตให้คลิกปุ่มทั้งสอง) 100 หมายถึง 100 มิลลิวินาที (ms)

คุณอาจตั้งเป็นค่าที่สูงขึ้นเช่นsynclient EmulateMidButtonTime=500(500ms)


1
ขอบคุณฉันลองใช้ตัวเลือก gpointing-device-settings แล้ว (ขอแนะนำในคำถามอื่น) แต่ก็ไม่ได้ให้ตัวเลือกในการเปิดใช้งานการจำลอง ตัวเลือกที่สองดูเหมือนจะไม่ทำงานเช่นกันจำเป็นต้องมี X restart หรือไม่
Rqomey

คุณติดตั้งคลีนโดยใช้ xubuntu-desktop live cd หรือไม่? gpointings เปิดใช้งานเมาส์กลางสำหรับอุปกรณ์เมาส์ คุณใช้อุปกรณ์อะไร บางทีมันตรวจไม่ถูกต้องเหรอ? แต่ฉันแปลกใจที่คุณต้องการคุณสมบัติดังกล่าวปัจจุบันอุปกรณ์เมาส์มีปุ่มเลื่อนซึ่งคุณสามารถคลิก (กดลง) และนั่นคือปุ่มกลาง
Savvas Radevic

gpointings ทำงานร่วมกับอุปกรณ์เมาส์ของฉัน
Savvas Radevic

ไม่เป็นการอัพเดทจาก 11.10 มันเป็นทัชแพดดังนั้นน่าเสียดายที่ไม่มีปุ่มกลาง Gpointings ตรวจพบว่ามันเป็นทัชแพดซิงค์ (เหมือนกับหน้าจอด้านบน) มันให้ตัวเลือกมากมายไม่ใช่การลอกเลียนแบบ!
Rqomey

(1) เรียกใช้synclientและเพิ่มผลลัพธ์ในคำถามของคุณ (2) ลองใช้วิธีแก้ปัญหาเหล่านี้: askubuntu.com/questions/12435/… (3) คุณสามารถตั้งค่า synclient โดยใช้syclient var=1(ตัวแปร var และค่า 1) อ่าน manpage: manpages.ubuntu.com/synaptics (4) ลองทำสิ่งนี้: เก็บสองนิ้วไว้บนทัชแพดและคลิกที่คลิกซ้ายด้วยนิ้วที่สาม
Savvas Radevic

13

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

วิธีการแก้

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

  1. สอบถามอุปกรณ์ของคุณ:

    xinput list
    

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

  2. xinput list-props 10 ให้การตั้งค่าสำหรับเมาส์แก่ฉัน

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

    xinput set-prop 10 "libinput Middle Emulation Enabled" 1
    
  4. ตรวจสอบว่าค่าเปลี่ยนเป็น 1:

    xinput list-props 10
    

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

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

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

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

นี่คือสิ่งที่อยู่เบื้องหลังมันนี่คือสิ่งที่อยู่เบื้องหลังมัน

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

ขอบคุณGilles มากมายที่พบวิธีแก้ปัญหา !!!

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

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

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

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • ความผิดปกติที่น่ารำคาญของปุ่มเมาส์ตัวที่ 3 ที่ขาดหายไป (ทัชแพด, Marble Mouse ) สามารถแก้ไขได้ด้วย "gpointing-device-settings" เพียงติดตั้งโดยใช้ CLI ด้วย:

    apt-get install gpointing-device-settings

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

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

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

ภาคผนวก

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


2
! โดดเด่น ขอขอบคุณ. ทำงานอย่างสมบูรณ์แบบเมื่อวันที่ 17.04
ppetraki

2
ใช้งานไม่ได้กับ 16.04 ล้มเหลวด้วยข้อผิดพลาด 'คุณสมบัติ' libinput Middle Emulation Enabled 'ไม่มีอยู่คุณต้องระบุประเภทและรูปแบบ'
catbadger

@catbadger บางทีคุณอาจต้องการevdevรุ่น ดูที่with evdevส่วนใน askubuntu.com/a/868173/460211 ฉันได้รับข้อผิดพลาดเดียวกันและใช้งานได้
piepi

ใน Ubuntu 18 และ XFCE มีการเปลี่ยนแปลงที่สำคัญ: ไม่มีอีกต่อไป "libinput Button Middle" ไม่นาน แทน "การจำลองปุ่มที่สาม Evdev" ดังนั้นตอนนี้ทั้งบรรทัด (สำหรับเครื่องของฉัน): sudo xinput set-prop 9 "Evdev Third Button Emulation" 1 คำตอบนี้แสดงความคิดเห็นจาก catbadger 23 พฤศจิกายน '17; ฉันจะเกลียดการจัดรูปแบบที่ขาดหายไปในความคิดเห็นได้อย่างไร ไม่มีความคิดเห็น - อาจเป็นเพราะคุณได้รับความสำคัญ
comments_no9

ฉัน [พบว่าคำแนะนำดั้งเดิมของ @ ความคิดเห็น _no9 คือใช้libinputงานกับ 18.04 อย่างน้อยที่สุดสำหรับแอปพลิเคชันส่วนใหญ่ evdevไม่ได้ผลสำหรับฉัน คุณอาจต้องตั้งค่าด้วยตนเองxorg.confก่อนที่จะใช้งานได้หรือไม่
Leo Simon

8

นอกจากนี้คุณยังสามารถตั้งค่าปุ่มกลางของเมาส์บนนิ้วสามนิ้วโดยการโทร

synclient TapButton3=2

(ใส่ไว้ในสคริปต์และเพิ่มไปยังโปรแกรมเริ่มต้นของคุณ)

มันแปลกเพราะดูเหมือนว่าจะมีรายงานข้อผิดพลาดที่ควรได้รับการแก้ไข

แหล่งที่มา: เปิดใช้งานการแตะด้วยสามนิ้วบนทัชแพดของฉัน synaptic:


2

เปิดใช้งานสำหรับผู้ใช้ทุกคนโดยเปลี่ยนค่าเริ่มต้นเป็น /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xml :

ค้นหาคีย์middle-button-emulationที่มีลักษณะดังนี้:

<key type="b" name="middle-button-enabled">
  <default>false</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

เปลี่ยนค่าเริ่มต้นเป็นtrue:

<key type="b" name="middle-button-enabled">
  <default>true</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

2

ฉันได้ขโมยบางพื้นที่จากปุ่มขวาและซ้ายบนทัชแพดโดยใช้ synclient เพื่อให้ฉันสามารถมีปุ่มทั้ง 3 ที่ด้านล่างของทัชแพด:

synclient MiddleButtonAreaTop = 4035
Synclient RightButtonAreaLeft = 3890
Synclient MiddleButtonAreaRight = 3890
Synclient MiddleButtonAreaLeft = 3190

ฉันคำนวณค่าโดยใช้ขอบปัจจุบันเป็นฐาน:

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035


1

ฉันพบทางออกที่ดีโดยใช้ xubuntu 14.10

(ฉันคิดว่านี่เป็นสิ่งที่ดีเพราะมันไม่จำเป็นต้องมีการแตะเพื่อคลิกเพื่อเปิดใช้งานฉันไม่ชอบการแตะเพื่อคลิก)

ก่อนอื่นคุณต้องติดตั้ง xdotool

sudo apt-get install xdotool

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

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

บันทึกลงในชื่อไฟล์ที่คุณจำได้เช่น "MiddleClick.sh"

ถัดไปเปลี่ยนการอนุญาตของคุณเป็นไฟล์เพื่อให้สามารถเรียกใช้ได้ด้วยตัวคุณเอง

chmod u+x MiddleClick.sh 

ตอนนี้คุณสามารถส่งคลิกกลางไปยังที่ที่เคยใช้เม้าส์ของคุณโดยเรียกใช้ไฟล์นี้ในเทอร์มินัล

bash MiddleClick.sh

อย่างไรก็ตามในการกำหนดทางลัดให้ทำเช่นนี้ให้ไปที่การตั้งค่า> คีย์บอร์ดและไปที่ทางลัดของแอปพลิเคชัน เพิ่มอันใหม่ชี้ไปที่ไฟล์ที่คุณสร้างและกำหนดทางลัด ตอนนี้คุณสามารถใช้ทางลัดใหม่นี้เพื่อส่งคลิกกลาง


1

การเพิ่มคำตอบของ @ rubo77 และตามผลลัพธ์ของการรวมคุณควรลอง:

synclient ClickFinger3=2

จากนั้นคุณสามารถใช้การแตะ 3 นิ้วเพื่อเปิดใช้งานการคลิกปุ่มกลาง มันใช้งานได้สำหรับฉัน


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