คุณเปิดใช้งานการแตะเพื่อคลิกผ่านบรรทัดคำสั่งได้อย่างไร


15

คุณสามารถใช้เพื่อกลับทิศทางเลื่อน(เลื่อนธรรมชาติ) :

xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"

คุณสามารถตั้งค่ากลับมาอีกครั้งด้วย xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"

และสิ่งนี้เพื่อสลับปุ่มซ้ายและขวา:

xmodmap -e "pointer = 3 2 1"

และเปลี่ยนมันกลับมาด้วย xmodmap -e "pointer = 1 2 3"

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

อย่างไรก็ตามฉันรู้ว่ามันมีอยู่:

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


15

Xmodmap ไม่มีความช่วยเหลือที่นี่ Xmodmap ควบคุมการแมปทางกายภาพเป็นตรรกะของปุ่มและคีย์ไม่ใช่กระบวนการทางกายภาพที่สร้างเหตุการณ์ในตอนแรก

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

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0

เรียกใช้xinput listเพื่อดูชื่อของอุปกรณ์ที่มีอยู่และxinput list-props "the device name"เพื่อแสดงคุณสมบัติของอุปกรณ์

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


ฉันต้องรีสตาร์ท Unity / Xserver / LightDM เพื่อให้ทำงานได้หรือไม่
วิลฟ์

@wilf ไม่คำสั่งจะมีผลทันที คุณสามารถกำหนดการตั้งค่าเหล่านี้ได้อย่างน้อยผ่าน GUI (ซึ่งในกรณีนี้จะใช้เมื่อเริ่มเซสชันของคุณ) แต่ฉันไม่คุ้นเคยกับ GUI gsettingsเปลี่ยนการตั้งค่าของอินเทอร์เฟซ GUI
Gilles 'หยุดความชั่วร้าย'

อืมม ... 0, 1, "1, 0, 0"ไม่ได้ทำงานกับมัน แต่xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" "3"ผลัดแตะเป็นปุ่มกลับ ...
วิลฟ์

ที่ประสบความสำเร็จ! xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 11 (อาจเป็นไปได้ว่าจำนวนนั้น)ดูเหมือนว่าจะทำงานแม้ว่ามันจะยังทำงานเป็นปุ่มย้อนกลับในเวลาเดียวกัน แก้ไข:อ๊ะจริงๆแล้วมันใช้ไม่ได้ -!
วิลฟ์

ด้วยชื่ออุปกรณ์อื่น (ในกรณีของฉัน: "Glidepoint Virtual Touchpad") ชื่อแอ็คชั่นจะแตกต่างกันหรือไม่? ไม่มี "การกระทำการแตะ" ที่แสดงสำหรับอุปกรณ์ของฉัน :(
PlasmaBinturong

10

คุณสามารถใช้gsettings:

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true  

ซึ่งทำให้แตะเพื่อคลิก

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

จะปิดการใช้งาน สิ่งนี้เหมือนกับการเปลี่ยนในการตั้งค่าระบบ


การทำแบบนี้xmodmapอาจมีประโยชน์ - สำหรับเน็ตบุ๊กเก่าที่ไม่มีปุ่มคลิกซ้าย ... แต่ฉันก็คิดว่าถ้าฉันใช้xmodmapฉันสามารถเปิดใช้งานได้ในหน้าจอการเข้าสู่ระบบเช่นกัน ...
วิลฟ์

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

ถ้ามันเป็นเพียงกระจกของสิ่งที่มีอยู่ในเมนูกราฟิกมันจะไม่ทำงานในกรณีที่ตัวเลือกที่ไม่ได้เป็นภาพกราฟิกที่มองเห็น ... (ผมได้รับข้อผิดพลาด: « org.gnome.settings-daemon.peripherals.touchpad » does not exist)
PlasmaBinturong

คำตอบนี้เป็นที่ต้องการมากขึ้นกว่าและถ้าคุณกำลังใช้อบเชยคุณจะต้องปรับตามชอบxinput gsettings set org.cinnamon.settings-daemon.peripherals.touchpad false
Joe

6

ตามคำตอบหลักเนื่องจากฉันต้องแก้ไขคำแนะนำบางอย่างที่นั่น:

คำสั่งเพื่อเปิดใช้งานแตะเพื่อคลิกจึงเป็นของรูปแบบ:

xinput set-prop "device" "action" 1

หากต้องการอ่าน "อุปกรณ์" ที่คุณต้องทำ

xinput list

แต่มันอาจพิสูจน์ได้ยากในการระบุอุปกรณ์ในรายการนั้น เคล็ดลับบางอย่าง: อาจเป็นภายใต้ "ตัวชี้แกนเสมือนจริง" มันอาจมีคำเช่น "Syn", "Synaptics", "Touchpad", "Alps", "Glidepoint" เช่นของฉันเป็นAlpsPS/2 ALPS GlidePoint id=16แต่ฉันต้องเดา; เป็นผมไม่แน่ใจว่าผมมีการทดสอบว่าเป็นหมายเลขประจำตัวที่ถูกต้องโดยการปิด / เปิดใช้งานทัชแพดด้วยและxinput --disable 16xinput --enable 16

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

ดังนั้นในการอ่าน "การกระทำ":

xinput list-props 16

ซึ่งระบุในหมู่คนอื่น ๆ :

    libinput Tapping Enabled (297): 0

ดังนั้นการใช้หมายเลข ID แทนชื่อคำสั่งสุดท้ายคือ:

xinput set-prop 16 297 1

หมายเหตุ: ด้วยเหตุผลบางอย่างการใช้ชื่อของการดำเนินการภายในคำสั่งตามคำแนะนำหลักจะไม่ทำงานสำหรับฉัน ( xinput set-prop ""AlpsPS/2 ALPS GlidePoint" "Tapping Enabled" 1) ในขณะที่ใช้เพียงชื่อของอุปกรณ์ที่ใช้งานได้ ( xinput set-prop "AlpsPS/2 ALPS GlidePoint" 297 1)


คำสั่งนี้มีประโยชน์ในระบบที่ไม่มี GUI สำหรับการตั้งค่าเช่นใน LXQT ที่ฉันทดสอบในวันที่ทำการโพสต์


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