Tôi cần kiểm tra tập lệnh bash đang chạy khi máy tính xách tay của tôi khởi động nếu bộ chuyển đổi AC đã được cắm hay chưa. Điều này có thể không?
Tôi cần kiểm tra tập lệnh bash đang chạy khi máy tính xách tay của tôi khởi động nếu bộ chuyển đổi AC đã được cắm hay chưa. Điều này có thể không?
Câu trả lời:
Bạn có thể sử dụng acpi
với -a
đối số. Để xem nó hoạt động như thế nào, hãy chạy trong thiết bị đầu cuối của bạn:
acpi -a
Theo mặc định, acpi
gói không được cài đặt trong Ubuntu, nhưng rất dễ dàng và nhanh chóng để cài đặt từ thiết bị đầu cuối của bạn bằng lệnh sau:
sudo apt-get install acpi
Sau đó, trong tập lệnh của bạn, bạn có thể sử dụng ví dụ:
ac_adapter=$(acpi -a | cut -d' ' -f3 | cut -d- -f1)
if [ "$ac_adapter" = "on" ]; then
notify-send "AC Adapter" "The AC Adapter is on."
else
notify-send "AC Adapter" "The AC Adapter is off."
fi
Để làm cho tập lệnh chạy khi khởi động, chỉ cần thêm một mục mới trong danh sách crontab của bạn (sử dụng crontab -e
lệnh) như sau:
@reboot DISPLAY=:0.0 /path/to/your/script
acpi
giải quyết vấn đề này. Cảm ơn bạn!