Điểm:0

Giải thích cơ chế bên trong của "Tùy chọn bố cục bàn phím" từ khía cạnh ánh xạ lại scancode, keycode hoặc keysym

lá cờ jp

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".

Gunnar Hjalmarsson avatar
lá cờ uz
MATE sử dụng XKB để kiểm soát ánh xạ khóa. Các tùy chọn cụ thể mà bạn đề cập đều được đề cập tại `man xkeyboard-config`. Để xem nó ở mức độ sâu hơn, bạn có thể muốn nghiên cứu các tệp được cung cấp bởi gói `xkb-data`.
vanadium avatar
lá cờ cn
Có lẽ từ evdev scancode đến keysym

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.