ฉันจะตั้งค่าฟังก์ชั่นการแตะด้วยนิ้วหลายนิ้วได้อย่างไร


10

ฉันกำลังพยายามตั้งค่าการแตะด้วยหลายนิ้วด้วยวิธีต่อไปนี้:

  • นิ้วเดียว - คลิกซ้าย
  • สองนิ้ว - คลิกกลาง
  • สามนิ้ว - คลิกขวา

สิ่งที่ฉันมีอยู่ในปัจจุบันคือ:

  • นิ้วเดียว - คลิกซ้าย
  • สองนิ้ว - คลิกขวา
  • สามนิ้ว - ไม่มี

ฉันค้นหาคำถามหลายข้อที่นี่ใน Ask Ubuntu รวมถึง Wiki ของ Ubuntu ในหัวข้อ (รวมถึงการค้นหาทั่วไปของ Google) แต่ไม่สามารถหาอะไรมาช่วยฉันได้ ฉันรู้xinputแต่ไม่ทราบว่าจะเปลี่ยนแปลงอย่างไรและอย่างไร

หากใครสามารถชี้ให้ฉันไปในทิศทางที่ถูกต้องฉันจะขอบคุณและให้คะแนนเขา 25 คะแนนตัวแทนที่มีเครื่องหมายสีเขียวขนาดใหญ่และคุกกี้


คุณอาจจะต้องดูการเชื่อมโยงนี้ @ askubuntu.com/a/155725/44518
karan

@karan: สิ่งนี้เกี่ยวข้องกับปัญหาของฉันได้อย่างไร
ผีของมาดาระ

คำตอบ:


10

synclientซึ่งสามารถทำได้โดยใช้

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

synclient "TapButton2"=2
synclient "TapButton3"=3

ตัวเลือกTapButtonxหมายถึง "การแตะด้วยนิ้ว x ไม่ใช่มุม" ในขณะที่ตัวเลข 1, 2 และ 3 หลังจากสอดคล้องกับการคลิกซ้ายกลางและขวาตามลำดับ

/usr/share/X11/xorg.conf.dเพื่อให้การเปลี่ยนแปลงเหล่านี้อย่างถาวรนำทางไปยัง lsเพื่อค้นหาไฟล์ด้วย "synaptics.conf" ในชื่อ (ในกรณีของฉัน, 50-synaptics.conf) จากนั้นsudo gedit 50-synaptics.confและเพิ่มบรรทัดต่อไปนี้ในส่วนท้ายของส่วน InputClass แรก:

Option "TapButton2" "2"
Option "TapButton3" "3"

จากนั้นรีสตาร์ทเครื่องและคุณควรจะไป

หากการแก้ไข50-synaptics.confไฟล์ไม่ทำงานทำต่อไปนี้: เปิดและนำทางไปยังdconf-editor org/gnome/settings-daemon/plugins/mouseยกเลิกการทำเครื่องหมายในช่องที่ระบุว่า "ใช้งานอยู่" และเริ่มต้นใหม่อีกครั้ง สิ่งนี้จะช่วยให้การตั้งค่า synaptics มีความสำคัญกว่า


นี่มันดูดีนะ ฉันมีอินสแตนซ์ของ mutliple Section "InputClass"ซึ่งฉันจะแก้ไขอย่างไร
ผีของมาดาราระ

ในตอนท้ายของส่วนแรกคือที่ฉันมีการตั้งค่าของฉัน แปลกเพิ่มมากขึ้นดูเหมือนจะไม่ทำงานอย่างถูกต้องสำหรับฉันในขณะนี้ (13.04) ... ซึ่งแปลกเพราะฉันมีบางอย่างที่กำหนดเองเพิ่ม ฉันจะบอกให้คุณรู้ว่าฉันคิดว่าทำไม แต่ในทางทฤษฎีแล้วมันควรจะได้ผล
Jez W

คำตอบได้รับการแก้ไขทั้งหมดควรจะทำงานได้ตามที่ต้องการในขณะนี้ อย่างน้อยวิธีนี้ก็แก้ไขให้ฉันอีกครั้ง! =)
Jez W

ขอบคุณ! ฉันจะทดสอบและกลับไปหาคุณ (อาจจะสักครู่ก่อนที่ฉันจะสามารถรีสตาร์ทคอมพิวเตอร์และทดสอบได้) ขอบคุณมากสำหรับคำตอบของคุณ!
ผีของมาดาราระ


4

นี่คือสิ่งที่เราต้องทำ:

  1. ก่อนอื่นเรารวบรวม ID สำหรับ trackpad / pad mouse

    $ xinput --list  
    Virtual core pointer                        id=2    [master pointer  (3)]  
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]  
    ⎜   ↳ PS/2 Generic Mouse                        id=10   [slave  pointer  (2)]    
    **⎜   ↳ SynPS/2 Synaptics TouchPad                  id=11   [slave  pointer  (2)]  **
    ⎣ Virtual core keyboard                     id=3    [master keyboard (2)]    
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]    
    ↳ Power Button                              id=6    [slave  keyboard (3)]    
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]    
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]    
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]    
    ↳ HP WMI hotkeys                            id=12   [slave  keyboard (3)]    
    
  2. ตอนนี้สิ่งที่ไฮไลต์คืออุปกรณ์ของเราที่มี ID ในกรณีของฉัน11

  3. รายการคุณสมบัติและด้วยเหตุนี้การกำหนดค่ากับ ID

    $ xinput --list-props 11  
    Device 'SynPS/2 Synaptics TouchPad':  
    Device Enabled (132):   1  
    Coordinate Transformation Matrix (134): 1.000000, 0.000000, 0.000000, 0.000000,   1.000000, 0.000000, 0.000000, 0.000000, 1.000000  
    Device Accel Profile (253): 1  
    Device Accel Constant Deceleration (254):   2.500000  
    Device Accel Adaptive Deceleration (255):   1.000000  
    Device Accel Velocity Scaling (256):    12.500000  
    Synaptics Edges (276):  1769, 5431, 1653, 4671  
    Synaptics Finger (277): 25, 30, 256  
    Synaptics Tap Time (278):   180  
    Synaptics Tap Move (279):   242  
    Synaptics Tap Durations (280):  180, 180, 100  
    Synaptics ClickPad (281):   0  
    Synaptics Tap FastTap (282):    0  
    Synaptics Middle Button Timeout (283):  75  
    Synaptics Two-Finger Pressure (284):    282  
    Synaptics Two-Finger Width (285):   7  
    Synaptics Scrolling Distance (286): 110, 110  
    Synaptics Edge Scrolling (287): 1, 0, 0  
    Synaptics Two-Finger Scrolling (288):   0, 0  
    Synaptics Move Speed (289): 1.000000, 1.750000, 0.036265, 40.000000  
    Synaptics Edge Motion Pressure (290):   30, 160  
    Synaptics Edge Motion Speed (291):  1, 441  
    Synaptics Edge Motion Always (292): 0  
    Synaptics Off (293):    0  
    Synaptics Locked Drags (294):   0  
    Synaptics Locked Drags Timeout (295):   5000  
    Synaptics Tap Action (296): 2, 3, 0, 0, 1, 3, 0  
    Synaptics Click Action (297):   1, 1, 0  
    Synaptics Circular Scrolling (298): 0  
    Synaptics Circular Scrolling Distance (299):    0.100000  
    Synaptics Circular Scrolling Trigger (300): 0  
    Synaptics Circular Pad (301):   0  
    Synaptics Palm Detection (302): 0  
    Synaptics Palm Dimensions (303):    10, 200  
    Synaptics Coasting Speed (304): 20.000000, 50.000000  
    Synaptics Pressure Motion (305):        ... of unknown type CARDINAL  
    
    Synaptics Pressure Motion Factor (306): 1.000000, 1.000000  
    Synaptics Resolution Detect (307):  1  
    Synaptics Grab Event Device (308):  1  
    Synaptics Gestures (309):   1  
    Synaptics Capabilities (310):   1, 0, 1, 1, 1, 1, 1  
    Synaptics Pad Resolution (311): 85, 45  
    Synaptics Area (312):   0, 0, 0, 0  
    Synaptics Noise Cancellation (313): 8, 8  
    Device Product ID (249):    2, 7  
    Device Node (250):  "/dev/input/event8"  
    
  4. ตอนนี้หาจุดในกรณีนี้คือ 285, 288 การใช้คำสั่งคุณอาจกำหนดค่าเดียวกันบนทัชแพดของคุณ

    $xinput set-int-prop <properties>  
    
  5. หวังว่านี่จะช่วยได้

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