ฉันมีโลจิเทคพื้นฐานพร้อมปุ่ม 5 ปุ่ม: ซ้าย, ขวา, ล้อซ้าย, ล้อ, ล้อขวา
ฉันเคยใช้ล้อซ้ายและขวาเพื่อย้อนกลับและไปข้างหน้าในเบราว์เซอร์หรือระบบนำทาง ตอนนี้ใช้งานไม่ได้ ฉันพบวิธีแก้ไขปัญหามากมายหลายคนที่บอกให้ติดตั้งโปรแกรมนี้หรือดูเหมือนจะไม่ทำงาน
ฉันมีโลจิเทคพื้นฐานพร้อมปุ่ม 5 ปุ่ม: ซ้าย, ขวา, ล้อซ้าย, ล้อ, ล้อขวา
ฉันเคยใช้ล้อซ้ายและขวาเพื่อย้อนกลับและไปข้างหน้าในเบราว์เซอร์หรือระบบนำทาง ตอนนี้ใช้งานไม่ได้ ฉันพบวิธีแก้ไขปัญหามากมายหลายคนที่บอกให้ติดตั้งโปรแกรมนี้หรือดูเหมือนจะไม่ทำงาน
คำตอบ:
ติดตั้งแพคเกจxautomation
เราต้องการคำสั่งxte
sudo apt-get install xautomation
ติดตั้งแพคเกจx11-utils
เราต้องการคำสั่งxev
sudo apt-get install x11-utils
ตรวจสอบรหัสสำหรับปุ่มเมาส์สองปุ่ม
เริ่มคำสั่งxev
ในเทอร์มินัล:
xev
เลื่อนเมาส์ไปที่หน้าต่างใหม่
กดล้อซ้ายและหมุนไปทางขวา
ในกรณีของฉันบันทึกผลลัพธ์button 6
และbutton 7
:
ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
state 0x10, button 6, same_screen YES
ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
state 0x10, button 7, same_screen YES
แก้ไขxbindkeys
การกำหนดค่าของคุณเช่น:
nano ~/.xbindkeysrc
และเพิ่มบรรทัดด้านล่าง
"xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
b:6
"xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
b:7
แทนที่b:6
และb:7
ด้วยจำนวนxev
ผลลัพธ์ของคุณ
จาก man xte
key k
Press and release key k
keydown k
Press key k down
keyup k
Release key k
ฆ่าkbindkeys
กระบวนการทั้งหมด
killall xbindkeys
เริ่มต้นใหม่xbindkeys
ด้วยการกำหนดค่าของคุณเช่น:
xbindkeys -f ~/.xbindkeysrc
มีเมาส์หลายคำแนะนำที่นี่ปุ่มและข้อมูล xorg.conf ที่นี่
เป็นหลักคุณยุ่งกับ xinput (หรือ imwheel สำหรับตัวเลือกเพิ่มเติม)
ก่อนอื่นให้เปิด Terminal รายการอุปกรณ์อินพุตของคุณ:
# show all input devices
xinput list
คุณจะได้รับสิ่งนี้:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Microsoft Natural® Ergonomic Keyboard 4000 id=11 [slave pointer (2)]
⎜ ↳ Evoluent VerticalMouse 4 id=12 [slave pointer (2)]
ฉันมี Evoluent VerticalMouse คุณสามารถเห็นหมายเลขตัวระบุคือ 12: "id = 12"
ฉันสามารถทดสอบเมาส์ด้วย:
# show all input from device with identifier number 12
xinput test 12
ตอนนี้เมื่อฉันเลื่อนเมาส์หรือคลิกฉันจะได้ผลลัพธ์ในเทอร์มินัลบอกฉันว่าฉันกดปุ่มใด กดCtrl- cเพื่อสิ้นสุดการทดสอบ
หากปุ่มย้อนกลับ / ไปข้างหน้าไม่ส่งสัญญาณออกให้ลองรีเซ็ตแผนที่ของปุ่มเป็นค่าเริ่มต้นด้วย set-button-map โปรดทราบว่าฉันใช้ชื่ออุปกรณ์ที่ส่งออกโดยxinput list
:
xinput set-button-map "Evoluent VerticalMouse 4" 1 2 3 4 5 6 7 8 9 10 11 12 13 14
ตอนนี้ลองเรียกใช้xinput test
ด้วยรหัสของคุณ หากคุณได้รับการตอบสนองของปุ่มที่ถูกต้องที่นี่คุณเพียงแค่ต้องเข้าใจการทำแผนที่ที่คุณต้องการและอัปเดต xorg.conf ของคุณ (ฉันยังไม่รู้จะทำยังไง)
ก่อนอื่นให้ติดตั้งแพ็คเกจที่ต้องการ:
$ sudo apt install x11-utils xbindkeys xautomation
ถัดไปใช้xev
โดยx11-utils
เพื่อตรวจสอบหมายเลขปุ่มที่แน่นอนของปุ่มย้อนกลับและไปข้างหน้าของเมาส์
$ xev |grep -A2 ButtonPress
สำหรับเมาส์ Anker แนวตั้งแบบใช้สายด้านหลังและข้างหน้าเป็นปุ่ม 8 และ 9 ตามลำดับ
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
state 0x10, button 9, same_screen YES
ดำเนินการต่อโดยสร้างไฟล์ที่ซ่อนชื่อ.xbindkeysrc
ในโฮมไดเร็กทอรีของคุณด้วยเนื้อหาต่อไปนี้:
"xte 'keydown Down'"
b:8
"xte 'keyup Down'"
b:8 + Release
"xte 'keydown Up'"
b:9
"xte 'keyup Up'"
b:9 + Release
xte
คำสั่งที่ให้บริการโดยxautomation
แพคเกจ
สุดท้ายออกจากระบบและเข้าสู่ระบบอีกครั้งจากเดสก์ทอปเพื่อให้การเปลี่ยนแปลงเหล่านี้มีผล ขณะนี้คุณสามารถเลื่อนขึ้นและลงในเบราว์เซอร์และโปรแกรมอื่น ๆ ได้โดยกดปุ่มย้อนกลับและไปข้างหน้าค้างไว้
หลังจากพบว่ามีอาการสั่นคลอนฉันพบว่าการได้รับปุ่มสามเหลี่ยมขนาดเล็กสองปุ่มภายใต้นิ้วโป้ง (ถัดจากปุ่มหมุนล้อเลื่อน) เพื่อทำงานย้อนหลัง / ไปข้างหน้ากับ Logitech MX Master ของฉันฉันต้อง:
ติดตั้งimwheel
แล้วแก้ไข~/.imwheelrc
เพื่อให้มีลักษณะดังนี้:
".*"
None, Up, Button4, 5
None, Down, Button5, 5
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5
None, Thumb1 , Alt_L|Left
None, Thumb2 , Alt_L|Right
ด้านล่างสองบรรทัดหมายความว่าการกดล่างของสองปุ่มหัวแม่มือ ( "Thumb1" เห็นได้ชัด) โดยไม่ต้องถือกุญแจใด ๆ ปรับปรุง (เช่นShift, Ctrl, Alt) ในเวลาเดียวกัน (ที่ "ไม่มี" ส่วน) ควรเลียนแบบกด Alt ซ้าย กดแป้น ( Alt_L) และกดปุ่มลูกศรซ้าย ( ←) เพื่อกลับไปที่เบราว์เซอร์
ในทำนองเดียวกันบรรทัด "Thumb2" จะสร้างปุ่ม Alt ซ้ายพร้อมลูกศรขวาเพื่อไปข้างหน้า
ดูเหมือนว่ามีหลายวิธีในการทำเช่นนี้ แต่นี่คือสิ่งที่ฉันค้นพบและทำงานให้ฉันใน Ubuntu 18.04 ฉันมีปัญหาเล็กน้อยในการตีความสิ่งที่หน้าเว็บสำหรับimwheel
บอกให้ฉันทำดังนั้นฉันหวังว่าสิ่งนี้จะช่วยให้ใครบางคนออกมา
หลังจากคุณแก้ไข.imwheelrc
ไฟล์อย่าลืมรีสตาร์ทimwheel
เพื่อให้การเปลี่ยนแปลงมีผล:
sudo imwheel -k