Làm cách nào để tìm mã khóa cho khóa Fn +?


12

Tôi đang cố gắng tìm ra mã khóa cho Fn+ phím nhấn (mũi tên trái). Đầu ra Xev

FocusOut event, serial 36, synthetic NO, window 0x3c00001,    mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 36, synthetic NO, window 0x3c00001,    mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 36, synthetic NO, window 0x0,    keys:  4294967213 0   0   0   0   0   0   0   0   0   0   0   0   0   0   0              0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0  

Nếu nó cho tôi biết mã khóa ở đây, tôi không thể giải thích nó vì vậy sự giúp đỡ sẽ được đánh giá cao.

Tôi cũng tò mò tìm hiểu xem có thể liên kết một cái gì đó với Fn+ Delnhưng khi thử kết hợp này, Xev xuất ra

KeyPress event, serial 36, synthetic NO, window 0x3c00001,
root 0xad, subw 0x0, time 1984903, (-666,480), root:(53,533),
state 0x0, keycode 119 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) " "
XmbLookupString gives 1 bytes: (7f) " "
XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x3c00001,
root 0xad, subw 0x0, time 1985008, (-666,480), root:(53,533),
state 0x0, keycode 119 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) " "
XFilterEvent returns: False

đó là chính xác như nhấn delmà không có Fn.

Vì vậy, tóm tắt ngắn gọn

  1. Làm cách nào để tìm mã khóa cho Fn+ (mũi tên trái)?

  2. Thậm chí có thể liên kết một cái gì đó với Fn+ Delhoặc tôi đang đối mặt với cối xay gió ở đây?

Câu trả lời:


18

Tôi không chắc chắn bao nhiêu điều này là hoàn toàn rõ ràng với bạn:

Để hiển thị mã phím của các phím được nhấn, bạn có thể sử dụng, vd sudo showkey -k. Điều này sẽ in trong trường hợp của tôi cho Fn+ :

keycode 165 press
keycode 165 release

Trên bàn phím của tôi, đây là một trong những phím phương tiện (bản nhạc trước). Tương tự cho Fn+ Delhiển thị 70dưới dạng mã khóa ở đây (Khóa cuộn).

Bây giờ, vấn đề chung với điều này dường như Fncó thể là một phím bổ trợ hoạt động ở cấp độ phím và sửa đổi mã quét thực tế được gửi. Vì vậy, bạn hoàn toàn không thể biết nếu Fnbị ép, vì không có phần nào của HĐH hoặc BIOS có thể nhìn thấy nó. Nếu đây không phải là trường hợp, thì BIOS có thể thấy rằng phím này đã được nhấn. Một số nhà sản xuất phần cứng cung cấp phần mềm có thể được sử dụng để sửa đổi hành vi của khóa Fn theo cách này (ví dụ: Toshibas Fnesse ).

Vì vậy: nói chung , không có cách nào để biết rằng Fnđã được nhấn và scancode và mã khóa của các tổ hợp phím bao gồm cả Fnphụ thuộc vào thiết kế bàn phím riêng lẻ.


1
Tôi chấp nhận câu trả lời của bạn với một trái tim nặng nề. Tôi ước bạn đã sai nhưng dường như chính xác như bạn mô tả. Cảm ơn câu trả lời rõ ràng.
BudwiseЯ

Thật thú vị, trên bàn phím Razer Lycosa, nhấn "nút" phương tiện truyền thông trước đó sẽ mang lại mã khóa 165!
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.