Có thể sắp xếp lại các phím Back / Forward của bàn phím Thinkpad USB trên Linux không?


8

Trên máy tính xách tay Thinkpad của tôi, tôi có thể dễ dàng thay đổi các phím Quay lại / Chuyển tiếp sang một thứ khác (tôi thường ánh xạ chúng thành PageDown / PageUp), vì chúng có mã khóa riêng (166 và 167):

xmodmap -e 'keycode 166=Prior'
xmodmap -e 'keycode 167=Next'

Tuy nhiên, trên bàn phím Thinkpad USB của tôi, các phím Quay lại / Chuyển tiếp dường như được ánh xạ cứng thành Alt + Left và Alt + Right, vì vậy tôi không thể sử dụng xmodmap để ánh xạ lại chúng. Có cách nào khác tôi có thể ánh xạ lại chúng? Tôi đã thử dùng xautomation nhưng không được.

Đây là những gì 'xev' chỉ cho tôi khi tôi nhấn phím Chuyển tiếp:

KeyPress event, serial 36, synthetic NO, window 0x4e00001,
    root 0xb4, subw 0x0, time 65023191, (16,-20), root:(641,33),
    state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 36, synthetic NO, window 0x4e00001,
    root 0xb4, subw 0x0, time 65023191, (16,-20), root:(641,33),
    state 0x8, keycode 114 (keysym 0xff53, Right), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x4e00001,
    root 0xb4, subw 0x0, time 65023271, (16,-20), root:(641,33),
    state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x4e00001,
    root 0xb4, subw 0x0, time 65023271, (16,-20), root:(641,33),
    state 0x0, keycode 114 (keysym 0xff53, Right), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

1
Nếu các phím có mã khóa, chúng có thể được ánh xạ lại phải không? Có khác gì so với phím khóa mũ không? Trang này ánh xạ lại có vẻ tốt. Tôi đã không thử nó. Chỉ đề nghị. efod.se/writings/linuxbook/html/caps-lock-to-ctrl.html
Bibhas

Vấn đề chính xác là nó không có mã khóa và thay vào đó là dây cứng sang bên trái / bên phải
Guilherme Salgado

Câu trả lời:


0
  1. Cài đặt xdotool
  2. Tạo tập lệnh hoặc bí danh shell cho lệnh nhấn phím bạn muốn chạy ( xdotool key --clearmodifiers Page_Down)
  3. Liên kết tập lệnh / bí danh đó với kết hợp đã gửi (Alt + Trái) trong cấu hình Hotkey / Shortcut của môi trường máy tính để bàn của bạn.

Lưu ý rằng trong trung tâm điều khiển gnome, dường như không thể gán các nút Quay lại / Chuyển tiếp của bàn phím USB cho một phím tắt (bạn thực sự có thể gán chúng, nhưng lệnh / hành động bạn ánh xạ tới nó sẽ không bao giờ được gọi / xảy ra), vì vậy bạn có thể cần phải sử dụng một cái gì đó khác, như plugin Commiz của compiz.


1
Cảm ơn lời đề nghị @sleighboy. Tôi đã thử điều đó với xautomation , nhưng nó không hoạt động. Xem câu trả lời của riêng tôi, bên dưới, tại sao
Guilherme Salgado

1
Trên thực tế, đây sẽ là câu trả lời cuối cùng và tôi sẽ chỉ giải thích ở đây tại sao nó không hoạt động. Lệnh chạy nên xdotool key --clearmodifiers Page_Upvà vì một số lý do, việc gán nút Quay lại / Chuyển tiếp là trình tăng tốc của phím tắt trên trung tâm điều khiển gnome dường như không hoạt động, nhưng nếu bạn sử dụng plugin 'Commands' của compiz thì nó sẽ hoạt động.
Guilherme Salgado

0

Tôi đặt cái này trong .bashrc:

# this maps the previous and next page buttons to pgup and pgdown 
xmodmap -e "keycode 167 = Next" 
xmodmap -e "keycode 166 = Prior"

hoạt động tuyệt vời, nhưng dường như không cắt nó trong virtualbox 6 vì một số lý do.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.