Score:2

จะเปลี่ยนความเร็วในการเลื่อนด้วย xinput ได้อย่างไรเมื่อไม่มีเสา "ระยะเลื่อน"

ธง tn

อื่น ๆ มากที่สุด คำตอบ เกี่ยวกับเรื่องนี้ ประเภทของคำถาม ชี้ไปที่การใช้ ซินพุต เพื่อตั้งค่า "scroll distance" หรือ "scroll delta" จาก "evdev"

แต่อุปกรณ์ของฉันมีคุณสมบัติ evdev หรือ Scroll Distance เป็นศูนย์ ทั้งหมดที่ฉันมีคือ libinput และดูเหมือนว่าไม่มีใครถูกต้องตามป้ายกำกับ

ถาม: ฉันจะเร่งความเร็วล้อเลื่อนของเมาส์บนอุปกรณ์นี้ได้อย่างไร:

$ xinput รายการอุปกรณ์ประกอบฉาก 'Logitech Trackball'
อุปกรณ์ 'โลจิเทค แทร็กบอล':
    อุปกรณ์ที่เปิดใช้งาน (203): 1
    เมทริกซ์การแปลงพิกัด (205): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput เปิดใช้งานการเลื่อนตามธรรมชาติ (337): 0
    libinput Natural Scrolling เปิดใช้งานค่าเริ่มต้น (338): 0
    วิธีการเลื่อน libinput ที่มีอยู่ (339): 0, 0, 1
    libinput เปิดใช้งานวิธีการเลื่อน (340): 0, 0, 0
    libinput Scroll Method เปิดใช้งานค่าเริ่มต้น (341): 0, 0, 0
    ปุ่มเลื่อน libinput (342): 2
    ปุ่มเลื่อน libinput ปุ่มเริ่มต้น (343): 2
    libinput Middle Emulation เปิดใช้งาน (344): 0
    libinput Middle Emulation เปิดใช้งานค่าเริ่มต้น (345): 0
    libinput มุมการหมุน (346): 0.000000
    libinput มุมการหมุน ค่าเริ่มต้น (347): 0.000000
    ความเร็ว libinput Accel (348): 0.264706
    libinput Accel ความเร็วเริ่มต้น (349): 0.000000
    มีโปรไฟล์ libinput Accel (350): 1, 1
    libinput Accel Profile เปิดใช้งาน (351): 1, 0
    libinput Accel Profile เปิดใช้งานค่าเริ่มต้น (352): 1, 0
    libinput มือซ้ายเปิดใช้งาน (353): 0
    libinput มือซ้าย เปิดใช้งาน ค่าเริ่มต้น (354): 0
    libinput Send Events Modes Available (322): 1, 0
    libinput ส่งโหมดเหตุการณ์ที่เปิดใช้งาน (323): 0, 0
    libinput Send Events Mode Enabled Default (324): 0, 0
    โหนดอุปกรณ์ (325): "/dev/input/event8"
    รหัสผลิตภัณฑ์ของอุปกรณ์ (326): 1133, 50180
    libinput ปุ่มล็อคการลาก (355): <ไม่มีรายการ>
    libinput เปิดใช้งานการเลื่อนแนวนอน (356): 1

บน อูบุนตู 20.04.3 LTS และ xserver-xorg-core-2:1.20.11-1ubuntu1~20.04.2 กับ xinput รุ่น 1.6.3, เวอร์ชัน XI บนเซิร์ฟเวอร์: 2.3

Score:2
ธง tn

ไม่สามารถทำได้ในขณะนี้เนื่องจาก libinput ยังไม่มีความเท่าเทียมกันของคุณลักษณะกับ evdev (คำตอบที่ถูกต้องคือ "ติดตั้ง archlinux :)" เนื่องจากพวกเขามีแพ็คเกจพร้อมแพตช์อยู่แล้ว แต่ฉันจะพยายามเขียนวิธีแก้ปัญหาสำหรับ Ubuntu ที่นี่)

มีแพตช์ลอยอยู่แต่ยังไม่ได้รวม https://wiki.archlinux.org/title/Libinput#Mouse_wheel_scrolling_speed_scaling

วิธีแก้ปัญหาคือการใช้โปรแกรมแก้ไขเวอร์ชันที่ง่ายกว่าด้วยตนเอง: คำแนะนำคือ:

  1. โคลน https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput.git
  2. ติดตั้งแพ็คเกจผู้พัฒนาพื้นฐานเพื่อคอมไพล์รหัสนี้ sudo apt ติดตั้ง xserver-xorg-dev libinput-dev
  3. ทำตามคำแนะนำที่เหลือใน https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/merge_requests/12#note_636816 (โปรดทราบว่าการเปลี่ยนแปลงจะทำให้การเลื่อนเร็วขึ้น 3 เท่า เพียงแค่เปลี่ยนตัวเลขตามที่คุณต้องการ หากคุณไม่ทราบเกี่ยวกับ ldconfig ฯลฯ ให้รีบูตหลังจาก sudo ทำการติดตั้ง)
    • อ่านความคิดเห็น มีข้อแม้บางประการ เช่น มีผลกระทบต่อการป้อนข้อมูลในเกม
    • หากคุณพอใจกับคำเตือน ต่อไปนี้เป็นขั้นตอนง่ายๆ จากนั้น
    1. dpkg -l | grep xserver-xorg-input-libinput
    2. จดบันทึกเวอร์ชันและละเว้น -1 คำต่อท้ายเนื่องจากเป็นเวอร์ชัน repackage ของ Ubuntu ฉันไม่แน่ใจว่าคุณจะสูญเสียอะไรหากหมายเลขนั้นมากกว่า 1 อาจขาดการอัปเดตความปลอดภัย ดังนั้นโปรดดำเนินการด้วยความระมัดระวัง
    3. ชำระเงิน git branch ด้วยเวอร์ชันของคุณจากด้านบน ตัวอย่างของฉันคือ git ชำระเงิน xf86-input-libinput-0.29.0 เพราะรุ่นของฉันคือ 0.29.0-1
    4. ใช้แพทช์จากความคิดเห็นหรือแก้ไขไฟล์โดยตรง (เป็นการเปลี่ยนแปลงบรรทัดเดียว) เป็นกลุ่ม src/xf86libinput.c ในตอนท้ายของวิธีการ คำนวณ_axis_value(... เพิ่ม ค่า *= 3; ก่อนใช้ตัวแปรนั้นครั้งสุดท้าย ให้คูณด้วย 3 ก่อนค่าจะถูกส่งกลับ
    5. ติดตั้งการพึ่งพาบิลด์สำหรับแพ็คเกจ sudo apt-get build-dep libinput
    6. สร้างรหัส
      1. คอนเฟิร์มอัตโนมัติ -vif
      2. ./configure --prefix=/usr
      3. ทำ
    7. ติดตั้งไฟล์ใหม่ sudo ทำการติดตั้ง
    8. รีบูต การเลื่อนเมาส์ของคุณควรเร็วขึ้น 3 เท่า หากคุณต้องการปรับแต่งความเร็ว ให้ทำซ้ำขั้นตอนข้างต้นโดยเริ่มจากจุดที่คุณแก้ไขไฟล์

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา