Mục tiêu của tôi là ánh xạ lại một khóa có tên sysrq
trên bàn phím của tôi là Siêu_R
.
Tôi biết trước tiên tôi cần tìm mã phím tương ứng với phím vật lý đang được nhấn rồi ánh xạ lại bằng cách sử dụng xmodmap -e "mã khóa nnn = Super_R"
ở đâu nnn
là mã khóa được tìm thấy trong khi chạy xev
và nhấn phím vật lý.
Tuy nhiên, vấn đề tôi gặp phải là trong khi chạy xev | mã khóa grep
và nhấn sysrq
phím trên bàn phím của tôi, tôi nhận được hai mã phím được phát ra.
$xev | mã khóa grep
trạng thái 0x0, mã khóa 64 (keysym 0xffe9, Alt_L), same_screen CÓ,
trạng thái 0x8, mã khóa 64 (keysym 0xffe9, Alt_L), same_screen CÓ,
trạng thái 0x0, mã khóa 64 (keysym 0xffe9, Alt_L), same_screen CÓ,
trạng thái 0x8, mã khóa 107 (keysym 0xff15, Sys_Req), same_screen CÓ,
trạng thái 0x8, mã khóa 107 (keysym 0xff15, Sys_Req), same_screen CÓ,
trạng thái 0x8, mã khóa 64 (keysym 0xffe9, Alt_L), same_screen CÓ,
Các Sys_Req
mã phím có ý nghĩa - một cho phím nhấn xuống và mã còn lại để nhấn phím lên. Nhưng nó có Alt_L
mã khóa tiêu trong đó cùng một lúc. Làm cách nào để tôi dừng việc đó với mục đích cuối cùng là ánh xạ lại sysrq
phím vật lý để phát ra Siêu_R
mã khóa?
$ showkey --keycodes
mã khóa 56 nhấn
phát hành mã khóa 56
mã khóa 56 nhấn
mã khóa 99 nhấn
mã khóa 99 phát hành
phát hành mã khóa 56
hạt nhân: 5.13.0-27-chung #29~20.04.1-Ubuntu
hệ điều hành: Ubuntu 20.04.3 LTS
thần lùn: 3.36.8
hệ thống cửa sổ: X11
máy tính xách tay: starlabs starbook mk v