ขอบคุณทุกคนสำหรับการแก้ปัญหา นี่คือคำแนะนำที่เข้าใจผิด / รวมมากขึ้น (ทำบน Xubuntu 18.04)
เปิดเทอร์มินัล (เช่น xterm / terminal / terminator) กลายเป็น root ( sudo su -
) หรือใช้ sudo หน้าคำสั่ง:
apt install xbindkeys xautomation
ตรวจสอบการแมปปุ่มด้วยxev
คุณไม่จำเป็นต้องได้รับอนุญาตรูทดังนั้นออกจากเซสชันรูท (ด้วยexit
) หรือเปิดเทอร์มินัลอื่นในฐานะผู้ใช้
xev | grep button
หน้าต่างเล็ก ๆ จะปรากฏขึ้น คุณต้องเลื่อนเมาส์ไปที่หน้าต่างนั้นและกดปุ่มที่คุณต้องการทำการแมปใหม่ ตัวอย่างเอาต์พุตในเทอร์มินัลจะเป็น:
state 0x0, button 8, same_screen YES
นี่คือปุ่มด้านที่ 2 บนเมาส์ซึ่งฉันต้องการใช้เป็น PAGE_DOWN
state 0x0, button 9, same_screen YES
นี่คือปุ่มด้านข้างที่ 1 (ใช่คำสั่งซื้อจะถูกกลับรายการ) ที่ฉันต้องการใช้เป็น PAGE_UP
เมื่อคุณมีปุ่มทั้งหมดที่คุณต้องการทำการแมปใหม่คุณสามารถปิดหน้าต่าง xev ขนาดเล็กได้ เปิดโปรแกรมแก้ไขที่คุณชื่นชอบ (เช่น gedit / vi / nano) และแก้ไขไฟล์การกำหนดค่า
vi .xbindkeysrc
หากคุณมีเนื้อหาบางส่วนในไฟล์แล้วให้ดูว่ามีการเชื่อมโยงที่เหมือนกันอยู่แล้ว (ไม่น่าเป็นไปได้ไม่ใช่ตามค่าเริ่มต้น) และเพิ่มในตอนท้าย
#Pagedown press
"xte 'keydown Next'"
b:8
#Pagedown release
"xte 'keyup Next'"
b:8 + Release
#Pagedup press
"xte 'keydown Prior'"
b:9
#Pageup release
"xte 'keyup Prior'"
b:9 + Release
หมายเหตุ: คุณต้องมีสองรายการหนึ่งรายการสำหรับการกดปุ่มและอีกรายการสำหรับการเปิดตัว
ปุ่ม 8 + 9 จะถูกแมปกับปุ่ม "ถัดไป" (ซึ่งคือ PAGE_DOWN) และ "ก่อนหน้า" (PAGE_UP) หากคุณต้องการแมปคีย์ที่แตกต่างกันคุณสามารถค้นหา keysymbol ด้วย xev
xev | grep keysym
เหมือนเมื่อก่อนเริ่มในเทอร์มินัลเลื่อนเมาส์ไปที่หน้าต่างเล็ก ๆ แล้วกดปุ่มที่ต้องการ
state 0x0, keycode 117 (keysym 0xff56, Next), same_screen YES,
บันทึกและฆ่า xbindings
killall xbindkeys ; xbindkeys
ตอนนี้คุณสามารถใช้ปุ่มด้านข้างเพิ่มเติมบนเมาส์ได้แล้ว การตั้งค่าจะถูกโหลดโดยอัตโนมัติในการรีบูต / ล็อกอินครั้งถัดไป คุณต้องการเพียงkillall [...]
คำสั่งจากด้านบนหากคุณเปลี่ยนการตั้งค่า