Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh setleds
trong Linux để điều khiển trạng thái của các đèn LED báo hiệu trên bàn phím, chẳng hạn như đèn Caps Lock, Num Lock và Scroll Lock. Bạn sẽ khám phá cách truy vấn trạng thái LED hiện tại, đặt trạng thái LED và lưu trạng thái LED làm mặc định cho các phiên sau này. Ngoài ra, bạn sẽ học cách tự động hóa các thay đổi trạng thái LED bàn phím bằng các shell script, điều này có thể hữu ích cho các tác vụ cấu hình và cài đặt hệ thống khác nhau.
Tìm hiểu mục đích của lệnh setleds
Trong bước này, chúng ta sẽ khám phá mục đích và cách sử dụng của lệnh setleds
trong Linux. Lệnh setleds
được sử dụng để điều khiển trạng thái của các đèn LED báo hiệu trên bàn phím, chẳng hạn như đèn Caps Lock, Num Lock và Scroll Lock.
Lệnh setleds
cho phép bạn:
- Truy vấn trạng thái hiện tại của đèn LED bàn phím
- Đặt trạng thái của đèn LED bàn phím
- Lưu trạng thái LED làm mặc định cho các phiên sau này
Lệnh này hữu ích cho việc tự động hóa các tác vụ yêu cầu trạng thái LED cụ thể, chẳng hạn như đặt đèn Num Lock ở trạng thái bật theo mặc định khi một phiên terminal bắt đầu.
Hãy bắt đầu bằng cách kiểm tra trạng thái hiện tại của đèn LED bàn phím:
setleds -v
Ví dụ về đầu ra:
Current led state: 00000000
Đầu ra hiển thị trạng thái hiện tại của đèn LED bàn phím ở định dạng nhị phân, trong đó mỗi bit đại diện cho trạng thái của một đèn LED cụ thể (Scroll Lock, Num Lock, Caps Lock).
Bây giờ, hãy bật đèn Caps Lock:
setleds +caps
Ví dụ về đầu ra:
Led state set to 00000001
Tùy chọn +caps
đặt đèn Caps Lock ở trạng thái "bật".
Để tắt đèn Caps Lock, bạn có thể sử dụng tùy chọn -caps
:
setleds -caps
Ví dụ về đầu ra:
Led state set to 00000000
Lệnh setleds
cũng có thể được sử dụng để đặt trạng thái LED mặc định cho các phiên sau này. Ví dụ: để bật đèn Num Lock theo mặc định, bạn có thể sử dụng lệnh sau:
setleds +num
Điều này sẽ lưu trạng thái đèn Num Lock làm mặc định, vì vậy lần sau khi bạn đăng nhập, đèn Num Lock sẽ tự động bật.
Sửa đổi trạng thái LED bàn phím bằng setleds
Trong bước này, chúng ta sẽ học cách sử dụng lệnh setleds
để sửa đổi trạng thái của đèn LED bàn phím.
Đầu tiên, hãy kiểm tra trạng thái hiện tại của đèn LED bàn phím:
setleds -v
Ví dụ về đầu ra:
Current led state: 00000000
Như chúng ta có thể thấy, tất cả các đèn LED hiện đang ở trạng thái "tắt".
Bây giờ, hãy bật đèn Num Lock:
setleds +num
Ví dụ về đầu ra:
Led state set to 00000002
Đầu ra cho thấy đèn Num Lock (bit 1) hiện đang ở trạng thái "bật".
Để tắt đèn Num Lock, chúng ta có thể sử dụng tùy chọn -num
:
setleds -num
Ví dụ về đầu ra:
Led state set to 00000000
Đèn Num Lock hiện đã tắt và đầu ra cho thấy tất cả các đèn LED đều ở trạng thái "tắt".
Chúng ta cũng có thể chuyển đổi nhiều đèn LED cùng một lúc. Ví dụ: để bật đèn Caps Lock và Scroll Lock, chúng ta có thể sử dụng lệnh sau:
setleds +caps +scroll
Ví dụ về đầu ra:
Led state set to 00000005
Đầu ra cho thấy đèn Caps Lock (bit 0) và Scroll Lock (bit 2) hiện đang ở trạng thái "bật".
Để tắt đèn Caps Lock và Scroll Lock, chúng ta có thể sử dụng các tùy chọn -caps -scroll
:
setleds -caps -scroll
Ví dụ về đầu ra:
Led state set to 00000000
Tất cả các đèn LED hiện đang ở trạng thái "tắt".
Tự động hóa các thay đổi trạng thái LED bàn phím bằng Shell Scripts
Trong bước này, chúng ta sẽ học cách tự động hóa quy trình thay đổi trạng thái LED bàn phím bằng các shell script.
Đầu tiên, hãy tạo một shell script đơn giản để chuyển đổi đèn Num Lock:
nano toggle_num_lock.sh
Thêm nội dung sau vào tệp:
#!/bin/bash
## Get the current Num Lock LED state
current_state=$(setleds -v | grep -o -E '[01]{8}' | awk '{print substr($1,7,1)}')
## Toggle the Num Lock LED state
if [ "$current_state" == "0" ]; then
setleds +num
else
setleds -num
fi
Lưu và đóng tệp.
Làm cho script có thể thực thi:
chmod +x toggle_num_lock.sh
Bây giờ, bạn có thể chạy script để chuyển đổi trạng thái đèn Num Lock:
./toggle_num_lock.sh
Ví dụ về đầu ra:
Led state set to 00000002
Script kiểm tra trạng thái đèn Num Lock hiện tại và chuyển đổi nó cho phù hợp.
Bạn cũng có thể tạo một script để đặt nhiều trạng thái LED cùng một lúc. Ví dụ: hãy tạo một script để đặt đèn Caps Lock và Scroll Lock:
nano set_caps_scroll.sh
Thêm nội dung sau vào tệp:
#!/bin/bash
setleds +caps +scroll
Lưu và đóng tệp.
Làm cho script có thể thực thi:
chmod +x set_caps_scroll.sh
Bây giờ, bạn có thể chạy script để đặt đèn Caps Lock và Scroll Lock ở trạng thái "bật":
./set_caps_scroll.sh
Ví dụ về đầu ra:
Led state set to 00000005
Các script này có thể dễ dàng được tích hợp vào cấu hình hệ thống hoặc script khởi động của bạn để tự động đặt các trạng thái LED mong muốn khi hệ thống khởi động hoặc khi người dùng đăng nhập.
Tóm tắt
Trong lab này, chúng ta đã tìm hiểu về mục đích và cách sử dụng của lệnh setleds
trong Linux. Lệnh setleds
cho phép chúng ta truy vấn, đặt và lưu trạng thái của các đèn LED báo hiệu trên bàn phím, chẳng hạn như đèn Caps Lock, Num Lock và Scroll Lock. Chúng ta đã khám phá cách kiểm tra trạng thái LED hiện tại, bật và tắt các đèn LED riêng lẻ và đặt trạng thái LED mặc định cho các phiên sau này. Lệnh này hữu ích cho việc tự động hóa các tác vụ yêu cầu trạng thái LED cụ thể, chẳng hạn như đảm bảo đèn Num Lock ở trạng thái bật theo mặc định khi một phiên terminal bắt đầu.