0
0
Lập trình
Admin Team
Admin Teamtechmely

Hướng Dẫn Tự Động Tắt Bàn Phím Laptop Khi Gắn Bàn Phím Rời Trên Linux

Đăng vào 1 tháng trước

• 2 phút đọc

Chủ đề:

Linuxbash script

Tại Sao Nên Tắt Bàn Phím Internal Khi Gắn Bàn Phím Rời

Có phải bạn cũng thích mang laptop ra quán cà phê để làm việc và thưởng thức không khí xung quanh? Tuy nhiên, việc sử dụng cả bàn phím laptop và bàn phím rời cùng một lúc có thể gây ra tình trạng cấn phím khó chịu. Bài viết này sẽ hướng dẫn bạn cách tự động tắt bàn phím laptop khi phát hiện bàn phím rời được gắn vào, và bật lại khi bàn phím rời bị rút ra.

1. Tìm Tên Bàn Phím Trên Linux

Đầu tiên, bạn cần xác định tên của bàn phím trên hệ thống của mình. Mở terminal và gõ lệnh sau:

Copy
xinput list

Chương trình sẽ hiển thị danh sách các thiết bị đầu vào. Tìm tên của bàn phím internal (thường có tên như AT Translated Set 2 keyboard) và bàn phím rời mà bạn đang sử dụng (ví dụ: Evision AKKO Keyboard).

Để kiểm tra chính xác, bạn có thể ngắt kết nối bàn phím rời và gõ lại lệnh xinput list, rồi so sánh kết quả xem sự khác biệt giữa hai lần có đúng với tên bạn đã lưu lại không.

2. Tạo Script Tắt Bàn Phím Internal

Sau khi biết tên bàn phím, hãy tạo một tập tin script để thực hiện việc tắt và bật bàn phím internal. Đầu tiên, tạo file script:

Copy
touch disable_laptop_keyboard.sh
chmod +x disable_laptop_keyboard.sh

Sau đó, thêm nội dung sau vào file disable_laptop_keyboard.sh:

bash Copy
#!/bin/bash

# Kiểm tra xem bàn phím rời có kết nối không
check_external_keyboard() {
    xinput list | grep -q 'Evision AKKO Keyboard'
}

# ID của bàn phím internal
AT_KEYBOARD_ID='AT Translated Set 2 keyboard'

while true; do
        if check_external_keyboard; then
                xinput disable "$AT_KEYBOARD_ID"
        else
                xinput enable "$AT_KEYBOARD_ID"
        fi
        sleep 1
done

Giải Thích Script

  • Kiểm Tra Kết Nối: Hàm check_external_keyboard sẽ kiểm tra xem bàn phím rời có đang kết nối hay không.
  • ID Bàn Phím Internal: Gán biến AT_KEYBOARD_ID với tên của bàn phím internal.
  • Vòng Lặp: Script sẽ liên tục kiểm tra mỗi giây, tắt bàn phím internal nếu bàn phím rời được phát hiện và bật lại khi bàn phím rời bị ngắt kết nối.

3. Thêm Script Vào Startup

Đối Với Ubuntu hoặc Debian

  1. Mở Startup Applications từ menu Activities.
  2. Nhấp vào Add, nhập đường dẫn tới file script, đặt tên tùy ý và nhấn Save.
  3. Khởi động lại máy tính để kiểm tra.

Đối Với Các Distro Khác

  1. Di chuyển file script vào /etc/init.d/:
Copy
sudo mv ./disable_laptop_keyboard.sh /etc/init.d/disable_laptop_keyboard
  1. Cập nhật để script chạy tự động khi khởi động:
Copy
sudo update-rc.d disable_laptop_keyboard defaults 100
  1. Khởi động lại máy để thử nghiệm:
Copy
sudo reboot

Kết Luận

Chúc bạn thành công với giải pháp tắt bàn phím laptop khi sử dụng bàn phím rời. Hy vọng rằng điều này sẽ giúp trải nghiệm làm việc của bạn trở nên thoải mái và hiệu quả hơn khi mang laptop ra quán cà phê!
source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào