วิธีกำหนดค่าการคลิกกลางของทัชแพด


60

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

ใน Ubuntu 12.04 ฉันไม่เห็นว่าจะเปิดใช้งานการคลิกตรงกลางที่ไหนและจะไม่เปิดใช้งานตามค่าเริ่มต้น


คำตอบจะขึ้นอยู่กับประเภทของแทร็คแพดที่คุณมี แต่โดยทั่วไปมันเป็นเพียงการเพิ่มตัวเลือกที่เหมาะสม/etc/X11/xorg.confเท่านั้น คำแนะนำบางอย่างสำหรับ Synaptics trackpads: askubuntu.com/a/126539/43660
Chan-Ho Suh

คำตอบ:


42

คุณสามารถทำให้มันใช้งานได้และคงอยู่ใน Ubuntu 12.04 แม้กระทั่งหยุดการทำงานชั่วคราวโดยทำตามขั้นตอนเหล่านี้

ก่อนอื่นให้สร้างไฟล์ด้วยสคริปต์ของคุณ:

echo synclient TapButton3=2 > ~/touchpad_settings.sh

(คุณสามารถวางสคริปต์ในไดเรกทอรีอื่นเช่น/usr/binหรือ/etcถ้าคุณต้องการให้มันอยู่ในตำแหน่ง "ทั่วไป" มากกว่านี้ในกรณีที่คุณมีหลายบัญชีในการติดตั้ง Ubuntu ของคุณ)

จากนั้นทำให้ปฏิบัติได้:

chmod +x ~/touchpad_settings.sh

และสุดท้ายให้รันคำสั่งต่อไปนี้แทนที่ "user" ด้วยชื่อผู้ใช้ของคุณ:

gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/user/touchpad_settings.sh"

จากนั้นรีบูตหรือออกจากระบบ & ลงชื่อเข้าใช้หรือรีสตาร์ท GNOME

นั่นคือทั้งหมด!

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการแก้ไขนี้ไปที่นี่


1
ดูคำตอบของ Manukerสำหรับการคลิกกลาง(นอกเหนือจากการแตะ )
z0r

มีความคิดใดที่จะทำให้ระบบนี้ใช้งานได้ดีเช่นสำหรับผู้ใช้ทุกคนในระบบ
Hans Deragon

34

ฉันกำลังค้นหาสิ่งนี้และพบว่าทัชแพดมีการตั้งค่าต่าง ๆ สำหรับก๊อกที่มุมและถ้าคุณแตะที่มุมล่างขวามันจะคลิกขวา แต่ถ้าคุณแตะที่มุมบนขวามันจะคลิกกลาง นี่คือการตั้งค่าเริ่มต้น.


3
ใช่ฉันพบว่าแตะหนึ่งครั้งที่มุมขวาบนของทัชแพดแบบมัลติทัชทำหน้าที่เหมือนคลิกกลาง คลิกขวาคือแตะสองนิ้วสำหรับฉัน
Alen

5
สิ่งนี้ดูเหมือนจะยังคงเป็นค่าเริ่มต้นใน Ubuntu 14.04 ฉันไม่อยากจะเชื่อว่า htere ดูเหมือนจะไม่ใช่เอกสารใด ๆ หรือแม้แต่การเป็นตัวแทนของ GUI ในกล่องโต้ตอบการตั้งค่า Mouse & Touchpad
Ryan Fisher

มีวิธีการปิดการใช้งานนี้หรือไม่?
hellocatfood

2
มันคือปี 2015 และนี่ยังใช้งานได้ :)
Tom Stephens

ฉันต้องพยายามซ้ำ ๆ เพื่อให้เข้ามุมในแบบที่ synaptics รู้จัก จากนั้นฉันก็จบเรื่องการวางสองครั้ง มีวิธีที่จะทำให้ "มุมบนขวา" ใหญ่ขึ้นหรือไม่?
Jean Jordaan

19

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

  1. หยุด daemon การตั้งค่า gnome จากการแทนที่การตั้งค่าที่มีอยู่ (แบบอักษร: Touchpad Synaptics - ArchWiki )

    gsettings set org.gnome.settings-daemon.plugins.mouse active false
    
  2. แก้ไขไฟล์กำหนดค่า X11 สำหรับทัชแพด

    sudo -H gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf
    

    และเพิ่มตัวเลือกปุ่มของคุณในส่วนที่มีไดรเวอร์ synaptics เช่น:

    Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
            Option "TapButton1" "1"
            Option "TapButton2" "3"
            Option "TapButton3" "2"
            Option "HorizTwoFingerScroll" "on"
            Option "VertTwoFingerScroll" "on"
    EndSection
    

5
ตั้งแต่ 13.10 เป็นต้นไป/usr/share/X11/xorg.conf.d/50-synaptics.confเตือนว่า "อย่าแก้ไขไฟล์นี้การแจกจ่ายของคุณจะถูกเขียนทับเมื่ออัปเดตคัดลอก (และเปลี่ยนชื่อ) ไฟล์นี้เป็นไฟล์/etc/X11/xorg.conf.dแรก"
ผจญเพลิง


1
@ Firefeather: บางทีคุณต้องการให้การกระจายของคุณอัปเดตเพราะอาจเป็นไปได้ว่าการกระจายของคุณพบทางออกที่ดีกว่านี้ ฉันจะจำไว้เพื่อเพิ่มสิ่งนี้อีกครั้งในกรณีที่การกระจายเขียนทับ
rubo77

@ rubo77 ประเด็นก็คือถ้า distro ของคุณมอบทางออกที่ดีกว่าให้คุณคัดลอกการปรับปรุงที่เกี่ยวข้องลงในเวอร์ชันผู้ใช้ใน/etc! แทนที่จะเสี่ยงที่จะได้รับการปรับแต่งของคุณใน/usr/share- ไดเรกทอรีที่ควรได้รับการปฏิบัติเกือบจะเหมือนว่ามันเป็นแบบอ่านอย่างเดียว - ถังขยะถ้าคุณไม่ได้ "จำไว้" ทุกสิ่งที่คุณมีความเสี่ยงสูญเสียโดยไม่ใช้etc;-)
underscore_d

ฉันใช้ Xubuntu 18.04 ทำงาน ฉันไม่จำเป็นต้องทำขั้นตอนที่ 1 และในขั้นตอนที่สองเส้นทางคือ
/usr/share/X11/xorg.conf.d/70-synaptics.conf

15
synclient ClickFinger3=2
synclient TapButton3=2

ในการแสดงรายการค่าจริง:

synclient -l

หวังว่ามันจะช่วย (มันทำเพื่อฉัน!)


ClickFinger3=2ดีมาก - ตอนนี้มันทำงานเหมือนใน Debian
z0r

มันทำงานอย่างไร? ฉันตั้งค่าเหล่านั้นแล้ว แต่ไม่ชัดเจนว่าฉันจะแตะหรือคลิกปุ่มกลางได้อย่างไร
juanpastas

คำอธิบายที่ครบถ้วนสมบูรณ์ของการตั้งค่าทั้งหมดสามารถพบได้ในหน้าคน synaptics ในกรณีนี้การตั้งค่าด้านบนเปิดใช้งานการคลิกกลางโดยการแตะหรือคลิกด้วยสามนิ้ว
Jim Hurne

ยังทำงานใน ubuntu17.04 หลังจากการคลิกสามครั้งหายไปในระหว่างการอัพเกรด dist
wotanii

สิ่งนี้ใช้งานได้สำหรับฉัน แต่การรีสตาร์ทระบบกลับเป็นการเปลี่ยนแปลงที่ทำได้โดยใช้คำสั่งนี้ ฉันจะรักษามันได้อย่างไร?
Bej

6

ดาวน์โหลด synaptiks จาก Software Center

เปิดแล้วไปที่ทัชแพดการตั้งค่าคอนฟิก >> แตะ

ตั้งค่าการกำหนดค่าของคุณที่นั่นตามที่คุณต้องการ


3
ดูเหมือนว่าแพคเกจนี้จะไม่อยู่ใน Software Center อีกต่อไป
Paul Lammertsma

@PaulLammertsma ลองนี้: askubuntu.com/a/500073/350872
ATOzTOA

6

คุณสามารถเปิดใช้งานได้ด้วยคำสั่งsynclient TapButton3=2ในเทอร์มินัล แต่ดูเหมือนว่าจะถูกแทนที่บน suspend + resume และหลังจากรีบูต

ทางออกถาวร:

มันอธิบายสำหรับ Xfce ในฟอรั่ม Xfce นี้

อย่างไรก็ตาม unity-2d (และฉันก็ถือว่า Unity ด้วย) ชอบเล่นซอกับการตั้งค่าเหล่านี้ในประวัติย่อและฉันไม่รู้ว่าจะปิดใช้งานอย่างไร บางทีมันอาจจะเป็นสิ่งที่แปลกประหลาดฉันไม่รู้จริงๆ

บรรทัดล่างคือว่ามีเป็นวิธีการกำหนดค่ากลางคลิกถาวร:

  • เพิ่มแอปพลิเคชันเริ่มต้นที่กำหนดเอง (ภายใต้เมนู 'เกียร์' ในเอกภาพที่มุมบนขวา) ด้วยชื่อที่คุณต้องการเช่น "ทัชแพดบิด" และคำสั่งsh -c "/usr/bin/synclient TapButton3=2"จากนั้นบันทึก

นี่เป็นสิ่งที่ดีและดีจนกว่าคุณจะหยุดและดำเนินการต่อ สำหรับการที่:

  • เปิดเทอร์มินัลแล้วพิมพ์ gksudo gedit /etc/pm/sleep.d/80-synaptics-three-finger
  • คัดลอกและวางข้อความต่อไปนี้ลงในไฟล์:

    #!/bin/sh
    
    # Restore three finger tapping
    
    case "$1" in
            resume|thaw)
                    sleep 5;
                    /bin/su YOUR_USER_NAME -c "/usr/bin/synclient TapButton3=2"
                    ;;
    esac
    
  • แทนที่YOUR_USER_NAMEด้วยชื่อเข้าสู่ระบบของคุณ- ไม่ใช่ชื่อยาว; เช่นใช้ 'fred' แทน 'fred fuchs' หากคุณจำไม่ได้คุณสามารถพิมพ์whoamiในหน้าต่างเทอร์มินัลเสมอและมันจะบอกคุณ

  • บันทึกไฟล์

  • ทำให้ปฏิบัติการได้; เพียงพิมพ์sudo chmod +x /etc/pm/sleep.d/80-synaptics-three-fingerในหน้าต่างเทอร์มินัล มันจะขอรหัสผ่านของคุณ

หากคุณทำทุกอย่างถูกต้องแล้วระบบของคุณควรคลิกสามนิ้วเป็นคลิกกลางหลังจากรอบการพัก / ทำงานต่อ

ตอนนี้สนุกและใช้งานง่ายใช่มั้ย ฉันสามารถสงสัยได้ว่าทำไมความสามัคคีเข้ามาเงียบ ๆ ด้วยการตั้งค่าแบบรวมและสงสัยมากขึ้นว่าทำไมไม่มีเครื่องมือ GUI อย่างง่ายในการกำหนดค่าทั้งหมดนี้ อย่างไรก็ตามคุณมีมัน


ทำไมสิ่งนี้ถึงได้รับการโหวต?
kzh

ภารกิจ suspend / resume นั้นเป็นสิ่งที่ฉันต้องการทำมาระยะหนึ่งแล้ว ขอบคุณ!
tucuxi

@kzh: อาจเป็นเพราะเสียงประชดของฉัน หรืออาจเป็นเพราะมันจะดีกว่าที่จะนำมันใน xorg.conf (อย่างที่สิ้นสุดถ้ามีแล้วหนึ่ง) เช่นดังนั้น: Section "Inputclass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" Option "TapButton3" "2" EndSection
bamdad

ขออภัยฟอร์มความคิดเห็นกินการแบ่งบรรทัดของฉัน คุณได้รับจุดหวังว่า :) ในกรณีที่ไม่ฉันจะแก้ไขคำตอบเดิมของฉัน
bamdad

3

ฉันลองใช้วิธีแก้ไขปัญหาหลายอย่างที่นำเสนอที่นี่ แต่ไม่มีอะไรทำงานกับดาวเทียมโตชิบาของฉัน เคล็ดลับน่าจะเป็นความแตกต่างระหว่าง "ทัชแพด" ซึ่งเป็นแผ่นรองเมาส์ที่มีปุ่มติดกับมันและ "clickpad" ซึ่งเป็นแผ่นที่ไม่มีปุ่มติดกัน: คุณคลิกที่แผ่น

ดาวเทียมโตชิบานี้มี clickpad ดังนั้นการคลิกที่มุมจึงไม่ทำงานและฉันไม่สามารถใช้การคลิกด้วยสามนิ้วได้

จากคำตอบของ dllud ฉันพบว่าฉันต้องแก้ไข (บน kubuntu) /usr/share/X11/xorg.conf.d/50-synaptics.confตามข้อมูลที่https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Buttonless_touchpads_.28aka_ClickPads.29และตอนนี้ฉันมีส่วนต่างๆดังนี้:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option     "SoftButtonAreas"  "60% 0 82% 0 40% 59% 82% 0"
EndSection

ชุดนี้จะเป็นปุ่มซ้าย 40% ปุ่มกลาง 20% ปุ่มขวา 40% มันยังคงต้องฝึกฝนเพื่อตีตรงกลางอย่างถูกต้อง



1

ทัชแพดมีการตั้งค่าต่าง ๆ สำหรับก๊อกที่มุมและถ้าคุณแตะที่มุมขวาล่างมันจะคลิกขวา แต่ถ้าคุณแตะที่มุมบนขวามันจะคลิกกลาง นี่คือการตั้งค่าเริ่มต้น.

bro ง่าย ๆ ทำงานให้ฉัน :)


1
ใครจะกำหนดค่านี้ คุณเป็นค่าเริ่มต้นในคอมพิวเตอร์ของเขาได้อย่างไร
Kaz Wolfe


1

ทัชแพดพร้อมปุ่มต่างๆ

ฉันเคยมีแล็ปท็อปที่มีปุ่มทัชแพดและคลิกทั้งสองพร้อมกันเพื่อทำให้เกิดการเลียนแบบคลิกกลาง

ทัชแพดโดยไม่มีปุ่ม

ตอนนี้ฉันมีทัชแพดแบบไม่มีปุ่ม นี่คือสิ่งที่ฉันทำ:

ใช้คำสั่งต่อไปนี้เพื่อเรียนรู้เกี่ยวกับค่าขนาดทัชแพดและการกำหนดค่าของคุณ:

$ synclient -l | grep 'Area\|Edge\|ClickFinger' 
LeftEdge                = 129
RightEdge               = 3105
TopEdge                 = 126
BottomEdge              = 2211
VertEdgeScroll          = 0
HorizEdgeScroll         = 0
ClickFinger1            = 1
ClickFinger2            = 3
ClickFinger3            = 0
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
RightButtonAreaLeft     = 1617
RightButtonAreaRight    = 0
RightButtonAreaTop      = 1916
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0

จากนั้นใช้synclient var1=value1 var2=value2 ...ไวยากรณ์เพื่อแก้ไขค่าเหล่านั้นเพื่อให้เหมาะกับความต้องการของคุณ ดูคำสั่งตัวอย่างฉันให้ belo

โปรดทราบว่า:

  • ClickFinger1, ClickFinger2และClickFinger3ตัวเลือกแมปคลิกเมื่อพวกเขาจะทำด้วยตามลำดับหนึ่งสองหรือสามนิ้วที่เหลือสัมผัสทัชแพด
  • ค่า 1 สอดคล้องกับการคลิกซ้าย
  • ค่า 2 สอดคล้องกับคลิกกลาง
  • ค่า 3 สอดคล้องกับการคลิกขวา

นี่คือคำสั่งที่ฉันรันและตั้งค่าในStartup Applications Preferencesหน้าต่างเพื่อกำหนดค่าทัชแพดของฉัน:

$ synclient RightButtonAreaTop=0 RightButtonAreaLeft=0   MiddleButtonAreaTop=1916 MiddleButtonAreaLeft=1617  ClickFinger1=0
  • RightButtonAreaTop=0และRightButtonAreaLeft=0ยกเลิกการตั้งค่า "ปุ่มขวา" ที่ก่อให้เกิดการคลิกขวา (ฉันไม่สามารถใช้การตั้งค่าของ ivan-volosyuk เพื่อให้มีการตั้งค่าทั้งสามปุ่มฉันมีเพียงคลิกกลาง) ฉันใช้การแตะสองนิ้วเพื่อสร้างการคลิกขวา การไม่สามารถคลิกขวานั้นไม่น่ารำคาญพอที่จะผลักดันให้ฉันหาวิธีแก้ปัญหา

  • MiddleButtonAreaTop=1916และMiddleButtonAreaLeft=1617ตั้งค่า "ปุ่มขวา" เพื่อทำให้คลิกกลาง

  • ClickFinger1=0ปิดใช้งานการตีความพิเศษของการคลิกที่เกิดขึ้นเมื่อนิ้วเดียวแตะพื้นผิวในขณะที่คลิก ค่าก่อนหน้า: ClickFinger1=1ทำให้การคลิกขวาของฉันถูกตีความว่าเป็นคลิกซ้ายเมื่อปล่อยนิ้วที่ไม่ได้คลิกแตะทัชแพด

แฮ็คมันในแบบที่คุณชอบ บางทีคุณอาจจะทำได้ดีกว่าฉัน


0

หากคุณมองหาการตั้งค่าXFCE wiki สำหรับเม้าส์ / แทร็กแพดมันจะพูดถึงวิธีการตั้งค่า "คุณสมบัติอุปกรณ์" น่าเสียดายที่ยังไม่สมบูรณ์เนื่องจากการตั้งค่าอุปกรณ์โดยตรงจะต้องอยู่ภายใต้คุณสมบัติ / จึงจะมีผล ตัวอย่างเช่นในการทำสองนิ้วสัมผัสกลางคลิกและสามนิ้วสัมผัสคลิกขวาฉันจำเป็นต้องเปลี่ยน "Synaptics Tap Action" นี่คือสิ่งที่ดูเหมือนว่าเริ่มแรก:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 3, 0

หากต้องการให้ XFCE 4.12 ตั้งค่านี้จำเป็นต้องทำสิ่งต่อไปนี้:

xfconf-query -c pointers -p /ETPS2_Elantech_Touchpad/Properties/Synaptics_Tap_Action -n -t int -t int -t int -t int -t int -t int -t int -s 2 -s 3 -s 0 -s 0 -s 1 -s 2 -s 3

ตอนนี้เราสามารถเห็นการเปลี่ยนแปลง:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 2, 3

-1

ฉันอยากจะแนะนำการเพิ่มsynclient TapButton2=2และsynclient TapButton3=3การ~/.bashrcกำหนดค่าของคุณ หากต้องการทำสิ่งนี้ให้เปิดเทอร์มินัลแล้วเรียกใช้:

$ echo synclient TapButton2=2 >> ~/.bashrc
$ echo synclient TapButton3=3 >> ~/.bashrc

จากนั้นรีคอมพิวเตอร์ของคุณ

synclientคำสั่งดังต่อไปนี้:

  • synclient TapButton2=2 จะตั้งค่าการแตะสองนิ้วเป็นคลิกปุ่มกลาง
  • synclient TapButton3=3 จะตั้งค่าการแตะด้วยสามนิ้วเป็นคลิกขวา

แทนที่จะใส่ไว้ใน bashrc ของคุณคุณสามารถทำตามได้ แก้ไข /usr/share/X11/xorg.conf.d/50-synaptics.conf ในส่วนสำหรับอุปกรณ์ของคุณเพิ่ม 'ตัวเลือก "TapButton3" "3"'
Atifm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.