Lệnh setleds trong Linux

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.

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