Tôi muốn bạn giải thích cơ chế bên trong của "Tùy chọn bố trí bàn phím" từ khía cạnh ánh xạ lại của mã quét
, mã khóa
, hoặc biểu tượng phím
. Tôi đang nói về bảng điều khiển GUI "Tùy chọn bố trí bàn phím". Tôi đặc biệt quan tâm đến Ubuntu MATE 20.04.
Trên Ubuntu MATE 20.04, "Tùy chọn bố trí bàn phím" nằm trong "Trung tâm điều khiển" như hình bên dưới. Trong "Tùy chọn bố cục bàn phím", tôi đặc biệt quan tâm đến "Ctrl được ánh xạ tới Win và các phím Ctrl thông thường" và "Hoán đổi Win trái bằng Ctrl trái".
Trung tâm điều khiển > Phần cứng >
Bàn phím > tab Bố cục > Tùy chọn... >
Tùy chọn bố trí bàn phím
Hành vi của phím Alt/Win
(o) Ctrl được ánh xạ tới Win và các phím Ctrl thông thường
vị trí Ctrl
[v] Hoán đổi Win trái bằng Ctrl trái
Trên Linux, có ba cấp độ để xác định khóa -- scancode, keycode và keysym. Scancode là mức thấp nhất và là thứ mà bàn phím gửi đến máy tính. Mã khóa là mức trung bình. Keysym là mức cao nhất.
Các mã quét được liên kết chặt chẽ hơn với các vị trí trên bàn phím hơn là các chữ cái được in trên các phím. Ví dụ: phím Y được in trên bàn phím Hoa Kỳ có Z được in trên đó trên bàn phím Châu Âu. Tuy nhiên, mã quét luôn giống nhau cho dù phím có Y được in trên đó trên bàn phím Hoa Kỳ hay Z được in trên đó trên bàn phím Châu Âu.
Thông thường trên Linux, có hai mức ánh xạ trên Linux: ánh xạ từ scancode sang keycode và ánh xạ từ keycode sang keysym. Do đó, thông thường trên Linux, ánh xạ lại các khóa có nghĩa là sửa đổi ánh xạ mã quét thành mã phím hoặc sửa đổi ánh xạ mã khóa thành mã khóa.
Tuy nhiên, trên MS Windows, mọi thứ khác với Linux. Nếu tôi nhớ không nhầm thì Windows thiếu keysym. Tuy nhiên, scancode cũng là mức thấp nhất trên Windows. Trên Windows, ánh xạ lại các phím không có nghĩa là sửa đổi ánh xạ từ mã quét sang mã khóa mà có nghĩa là tạo ánh xạ bổ sung từ mã quét sang mã quét.
Tôi muốn biết liệu "Tùy chọn bố trí bàn phím" trên Ubuntu MATE 20.04 có được triển khai như sau:
sửa đổi ánh xạ scancode-to-keycode
sửa đổi ánh xạ keycode-to-keysym
tạo ánh xạ bổ sung từ scancode sang scancode
hoặc bất cứ điều gì khác (giải thích)
Như đã nêu ở trên, tôi đặc biệt quan tâm đến "Ctrl được ánh xạ tới Win và các phím Ctrl thông thường" và "Hoán đổi Win trái bằng Ctrl trái".