Vô hiệu hóa XF86Back và XF86Forward (trình duyệt quay lại / chuyển tiếp trên Lenovo Thinkpad)


21

Thinkpad R500 của tôi có các phím lùi / tiến chỉ gần bằng các phím điều hướng, vì vậy trên Firefox tôi vô tình bị mất văn bản đã nhập.

Làm thế nào để vô hiệu hóa các phím back / Forward này?

Trích từ xev:

KeyPress event, serial 29, synthetic NO, window 0x5e00001,
    root 0xbc, subw 0x0, time 2375874, (1279,794), root:(1285,881),
    state 0x10, keycode 166 (keysym 0x1008ff26, XF86Back), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False
KeyPress event, serial 32, synthetic NO, window 0x5e00001,
    root 0xbc, subw 0x0, time 2377115, (1279,794), root:(1285,881),
    state 0x10, keycode 167 (keysym 0x1008ff27, XF86Forward), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

Câu trả lời:


22

Bạn có thể vô hiệu hóa các phím bằng cách sử dụng xmodmaplệnh. Ví dụ: để tắt XF86Back, hãy chạy lệnh sau:

xmodmap -e "keycode 166="

Điều này đặt mã khóa 166(là mã khóa XF86Backnhư bạn có thể thấy trong xevđầu ra) thành không có gì, có nghĩa là nó bị vô hiệu hóa. Để bật lại XF86Back:

xmodmap -e "keycode 166=XF86Back"

Để tự động vô hiệu hóa cả phím Quay lại và Chuyển tiếp, hãy tạo tệp .xmodmaptrong thư mục nhà của bạn và dán phần sau vào trong đó:

keycode 166=
keycode 167=

7
Tôi cũng có thể đề nghị bạn khởi kiện chúng như các phím Home và End. Điều này hoạt động rất tốt để chỉnh sửa văn bản trên ThinkPad của tôi. Đơn giản chỉ cần đặt mã khóa bằng HomeEnd.
Rasmus

2
@Rasmus: "kiện họ" haha ​​"sử dụng chúng" Tôi đoán vậy ;-) Vâng, điều này rất có ý nghĩa và cũng hữu ích theo vim hoặc thiết bị đầu cuối. Để đảm bảo tất cả mọi người hiểu, nó là keycode 166=Homekeycode 167=End.
Nicolas Raoul

1
xmodmap -e "keycode 166 =" hoạt động hoàn hảo, nhưng khi tôi thêm tệp .xmodmap với nội dung vào nhà tôi thì back và Forward vẫn hoạt động. Am i thiếu cái gì ở đây?
Husni

2
@Husni: giống nhau đây. Hình như tên khác nhau. Trên một số hệ thống, nó là .xmodmaprc, trên Ubuntu có vẻ như là .Xmodmap kể từ một hướng.
Mu Tâm

1
Thật không may, các tệp tại nhà .xmodmap không hoạt động với các phiên bản gần đây của Ubuntu (không quan trọng bạn sử dụng tên gì), hãy xem Askubfox.com/questions/325272/ . Nếu bất cứ ai cũng có thể đưa ra hướng dẫn dễ hiểu về cách vô hiệu hóa các khóa này với XKB thì thật tuyệt vời.
JDiMatteo
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.