Lệnh setleds trong linux với các ví dụ dễ hiểu

Lệnh setleds trong Linux là một công cụ dòng lệnh nhỏ gọn, cho phép bạn điều khiển trạng thái của các đèn LED trên bàn phím hoặc thiết bị đầu cuối. Với lệnh setleds, bạn có thể dễ dàng bật, tắt hoặc nhấp nháy các đèn Num Lock, Caps Lock và Scroll Lock. Đây là một cách đơn giản để nhận biết trạng thái hoạt động của các chức năng này, đặc biệt hữu ích trong môi trường dòng lệnh.

Lệnh setleds trong linux là gì?

Lệnh command setleds in linux là một công cụ dòng lệnh nhỏ nhưng hữu ích, cho phép bạn điều khiển trạng thái của các đèn LED trên bàn phím hoặc console ảo. Nó thường được sử dụng để bật, tắt hoặc nhấp nháy các đèn Num Lock, Caps Lock và Scroll Lock, mang lại một cách trực quan để hiển thị trạng thái hệ thống. Với setleds, bạn có thể dễ dàng tùy chỉnh các chỉ báo LED theo nhu cầu sử dụng, ví dụ như thông báo về các sự kiện hệ thống hoặc trạng thái của một ứng dụng cụ thể. Đây là một công cụ đơn giản nhưng hiệu quả để tương tác với phần cứng thông qua dòng lệnh, giúp người dùng có thêm thông tin trực quan về hệ thống. Hãy thử nghiệm với các tùy chọn khác nhau của lệnh để khám phá hết khả năng của nó nhé!

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 dùng lệnh setleds trong Linux.

Lệnh setleds được dùng để điều khiển trạng thái của các đèn LED trên bàn phím.

Ví dụ như đèn Caps Lock, Num Lock và Scroll Lock, rất hữu ích trong việc quản lý hệ thống.

Lệnh setleds cho phép bạn:

  • Truy vấn trạng thái hiện tại của các đèn LED trên bàn phím.
  • Thiết lập trạng thái của các đèn LED trên bàn phím theo ý muốn.
  • Lưu trạng thái đèn LED làm mặc định cho các phiên làm việc sau này.

Lệnh này hữu ích để tự động hóa các tác vụ cần trạng thái LED cụ thể.

Ví dụ như đặt đèn Num Lock luôn bật khi bắt đầu phiên terminal.

Hãy bắt đầu bằng cách kiểm tra trạng thái hiện tại của các đèn LED bàn phím:

setleds -v

Ví dụ đầ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.

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ụ đầu ra:

Led state set to 00000001

Tùy chọn +caps đặt đèn Caps Lock sang 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ụ đầu ra:

Led state set to 00000000

Lệnh setleds cũng có thể được dùng để đặt trạng thái LED mặc định cho các phiên sau.

Ví dụ, để bật đèn Num Lock mặc định, bạn có thể 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 cho lần đăng nhập tiếp theo.

Khi đó, đèn Num Lock sẽ tự động bật khi bạn đăng nhập.

Thay đổi trạng thái đèn LED bàn phím bằng setleds

Trong bước này, chúng ta sẽ tìm hiểu cách sử dụng lệnh setleds để thay đổi trạng thái đè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 bằng lệnh sau:

setleds -v

Ví dụ về kết quả trả về:

Current led state:   00000000

Như bạn thấy, tất cả các đèn LED hiện đang ở trạng thái "tắt" (off).

Bây giờ, hãy bật đèn LED Num Lock bằng lệnh sau đây:

setleds +num

Ví dụ về kết quả trả về:

Led state set to 00000002

Kết quả cho thấy đèn LED Num Lock (bit 1) hiện đang ở trạng thái "bật" (on).

Để tắt đèn LED Num Lock, chúng ta có thể sử dụng tùy chọn -num như sau:

setleds -num

Ví dụ về kết quả trả về:

Led state set to 00000000

Đèn LED Num Lock hiện đã tắt và kết quả cho thấy tất cả các đèn LED đều ở trạng thái "tắt".

Chúng ta cũng có thể bật tắt nhiều đèn LED cùng một lúc một cách dễ dàng.

Ví dụ, để bật đèn LED Caps Lock và Scroll Lock, hãy sử dụng lệnh sau:

setleds +caps +scroll

Ví dụ về kết quả trả về:

Led state set to 00000005

Kết quả cho thấy đèn LED Caps Lock (bit 0) và Scroll Lock (bit 2) hiện đang ở trạng thái "bật".

Để tắt đèn LED Caps Lock và Scroll Lock, ta dùng tùy chọn -caps -scroll:

setleds -caps -scroll

Ví dụ về kết quả trả về:

Led state set to 00000000

Tất cả các đèn LED hiện đang ở trạng thái "tắt" như ban đầu.

Tự động hóa thay đổi trạng thái LED bàn phím bằng Shell Scripts

Trong bước này, chúng ta sẽ tìm hiểu cách tự động hóa việc thay đổi trạng thái LED bàn phím bằng shell scripts.

Đầu tiên, hãy tạo một shell script đơn giản để bật tắt đèn LED Num Lock:

nano toggle_num_lock.sh

Thêm nội dung sau vào file:

#!/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 file.

Cấp quyền thực thi cho script:

chmod +x toggle_num_lock.sh

Bây giờ, bạn có thể chạy script để bật tắt trạng thái LED Num Lock:

./toggle_num_lock.sh

Ví dụ đầu ra:

Led state set to 00000002

Script này kiểm tra trạng thái LED Num Lock hiện tại và bật tắt nó tương ứng.

Bạn cũng có thể tạo một script để thiết lập nhiều trạng thái LED cùng một lúc.

Ví dụ, hãy tạo một script để thiết lập đèn LED Caps Lock và Scroll Lock:

nano set_caps_scroll.sh

Thêm nội dung sau vào file:

#!/bin/bash

setleds +caps +scroll

Lưu và đóng file.

Cấp quyền thực thi cho script:

chmod +x set_caps_scroll.sh

Bây giờ, bạn có thể chạy script để đặt đèn LED Caps Lock và Scroll Lock ở trạng thái "bật":

./set_caps_scroll.sh

Ví dụ đầu ra:

Led state set to 00000005

Các script này có thể dễ dàng tích hợp vào cấu hình hệ thống hoặc startup scripts.

Việc này giúp tự động thiết lập 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.

Kết luận cho linux setleds command

Tóm lại, lệnh linux setleds command là một công cụ nhỏ nhưng hữu ích để điều khiển đèn LED trên bàn phím hoặc thiết bị của bạn. Nó cho phép bạn bật, tắt hoặc nhấp nháy các đèn này một cách dễ dàng từ dòng lệnh. Mặc dù không phải lúc nào cũng cần thiết, nhưng nó có thể hữu ích trong một số tình huống nhất định, ví dụ như khi bạn muốn tạo một cảnh báo trực quan đơn giản. Hãy thử nghiệm với các tùy chọn khác nhau để khám phá hết tiềm năng của nó. Hy vọng hướng dẫn này đã giúp bạn hiểu rõ hơn về cách sử dụng lệnh này. Đừng ngần ngại tìm hiểu thêm về các lệnh Linux khác để làm chủ hệ thống của bạn. Chúc bạn thành công trên hành trình khám phá Linux!

Last Updated : 17/10/2025