จะตรวจสอบว่าได้เสียบอะแดปเตอร์แล็ปท็อป AC หรือไม่


11

ฉันต้องตรวจสอบสคริปต์ bash ที่ทำงานเมื่อแล็ปท็อปของฉันเริ่มทำงานหากเสียบอะแดปเตอร์ AC หรือไม่ เป็นไปได้ไหม

คำตอบ:


12

คุณสามารถใช้acpiกับ-aอาร์กิวเมนต์ หากต้องการดูวิธีการทำงานให้รันในเทอร์มินัลของคุณ:

acpi -a

ตามค่าเริ่มต้นacpiแพ็คเกจไม่ได้ติดตั้งใน Ubuntu แต่ติดตั้งได้ง่ายและรวดเร็วจากเทอร์มินัลของคุณโดยใช้คำสั่งต่อไปนี้:

sudo apt-get install acpi

จากนั้นในสคริปต์ของคุณคุณสามารถใช้ตัวอย่าง:

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

เพื่อให้สคริปต์ทำงานเมื่อเริ่มต้นเพียงเพิ่มรายการใหม่ในรายการ crontab ของคุณ (ใช้crontab -eคำสั่ง) ดังต่อไปนี้:

@reboot DISPLAY=:0.0 /path/to/your/script

คำตอบที่ดีคำถามต่อไปของฉันน่าจะเกี่ยวกับสถานะของแบตเตอรี่ แต่ก็acpiแก้ปัญหานี้ได้เช่นกัน ขอบคุณ!
user222682
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.