Lệnh loadkeys trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh loadkeys trong Linux để thay đổi và tùy chỉnh bố cục bàn phím trên hệ thống của bạn. Lệnh loadkeys cho phép bạn tải một bảng dịch bàn phím từ một file, cho phép bạn điều chỉnh bàn phím theo bố cục ưa thích của mình. Bạn sẽ bắt đầu bằng cách hiểu cách sử dụng cơ bản của lệnh loadkeys, sau đó khám phá cách thay đổi bố cục bàn phím và tùy chỉnh nó cho phù hợp với nhu cầu của bạn. Lab này cung cấp các ví dụ thực tế và hướng dẫn từng bước để giúp bạn quản lý hiệu quả cấu hình bàn phím của hệ thống.

Tìm hiểu về lệnh loadkeys

Trong bước này, chúng ta sẽ tìm hiểu về lệnh loadkeys trong Linux. Lệnh loadkeys được sử dụng để tải một bảng dịch bàn phím từ một file. Điều này cho phép bạn thay đổi bố cục bàn phím trên hệ thống của mình.

Để bắt đầu, hãy kiểm tra bố cục bàn phím hiện tại bằng lệnh loadkeys:

loadkeys -c

Ví dụ đầu ra:

keycode  30 = a A
keycode  31 = b B
keycode  32 = c C
...

Đầu ra này hiển thị ánh xạ bàn phím hiện tại cho hệ thống của bạn. keycode đại diện cho phím trên bàn phím và các ký tự sau dấu = đại diện cho các ký tự tương ứng sẽ được tạo khi phím đó được nhấn.

Tiếp theo, hãy khám phá một số tùy chọn có sẵn với lệnh loadkeys:

  • loadkeys -d: Tải bản đồ bàn phím mặc định.
  • loadkeys fr: Tải bản đồ bàn phím tiếng Pháp.
  • loadkeys de-latin1: Tải bản đồ bàn phím tiếng Đức.

Bạn có thể tìm thấy danh sách các bản đồ bàn phím có sẵn bằng cách chạy ls /usr/share/keymaps/. Các file bản đồ này thường nằm trong thư mục /usr/share/keymaps/.

Thay đổi bố cục bàn phím bằng loadkeys

Trong bước này, chúng ta sẽ tìm hiểu cách thay đổi bố cục bàn phím bằng lệnh loadkeys.

Đầu tiên, hãy kiểm tra các bố cục bàn phím có sẵn trên hệ thống của chúng ta:

ls /usr/share/keymaps/i386/qwerty/

Ví dụ đầu ra:

ad-latin1.map.gz  fr-latin1.map.gz  sv-latin1.map.gz
be2-latin1.map.gz  it2.map.gz        trq.map.gz
br-abnt2.map.gz   lt.map.gz         uk.map.gz
cf.map.gz         nl.map.gz         us.map.gz
de-latin1.map.gz  no-latin1.map.gz  wangbe.map.gz

Để thay đổi bố cục bàn phím sang tiếng Pháp, chúng ta có thể sử dụng lệnh sau:

sudo loadkeys fr-latin1

Ví dụ đầu ra:

Loading /usr/share/keymaps/i386/qwerty/fr-latin1.map.gz

Bây giờ, hãy xác minh rằng bố cục bàn phím đã được thay đổi:

loadkeys -c

Bạn sẽ thấy đầu ra phản ánh bố cục bàn phím tiếng Pháp mới.

Để thay đổi bố cục bàn phím trở lại mặc định, bạn có thể sử dụng:

sudo loadkeys -d

Lệnh này sẽ tải bản đồ bàn phím mặc định.

Tùy chỉnh bố cục bàn phím với loadkeys

Trong bước này, chúng ta sẽ tìm hiểu cách tùy chỉnh bố cục bàn phím bằng lệnh loadkeys.

Đầu tiên, hãy tạo một file bản đồ bàn phím tùy chỉnh. Chúng ta sẽ sử dụng file us.map làm điểm khởi đầu và sửa đổi nó theo nhu cầu của mình.

sudo cp /usr/share/keymaps/i386/qwerty/us.map ~/project/custom_keymap.map

Bây giờ, hãy mở file custom_keymap.map trong một trình soạn thảo văn bản:

nano ~/project/custom_keymap.map

Trong file, bạn có thể tìm thấy ánh xạ cho từng phím. Ví dụ: ánh xạ cho phím 'a' là:

keycode  30 = a A

Hãy thay đổi ánh xạ cho phím 'a' để ánh xạ nó thành 'x' thay thế:

keycode  30 = x X

Lưu file và thoát khỏi trình soạn thảo.

Bây giờ, hãy tải bản đồ bàn phím tùy chỉnh:

sudo loadkeys ~/project/custom_keymap.map

Ví dụ đầu ra:

Loading ~/project/custom_keymap.map

Để xác minh các thay đổi, hãy kiểm tra lại bố cục bàn phím:

loadkeys -c

Bạn sẽ thấy ánh xạ tùy chỉnh cho phím 'a', trong đó nó hiện được ánh xạ thành 'x'.

Tóm tắt

Trong lab này, chúng ta đã tìm hiểu về lệnh loadkeys trong Linux, được sử dụng để tải một bảng dịch bàn phím từ một file và thay đổi bố cục bàn phím trên hệ thống. Chúng ta bắt đầu bằng cách hiểu lệnh loadkeys và cách kiểm tra bố cục bàn phím hiện tại. Sau đó, chúng ta đã khám phá các tùy chọn khác nhau để thay đổi bố cục bàn phím, chẳng hạn như tải bản đồ bàn phím mặc định, bản đồ bàn phím tiếng Pháp và bản đồ bàn phím tiếng Đức. Cuối cùng, chúng ta đã học cách thay đổi bố cục bàn phím thành một bố cục cụ thể, chẳng hạn như tiếng Pháp và xác minh các thay đổi.

400+ câu lệnh phổ biến trong Linux