ฉันต้องตรวจสอบสคริปต์ bash ที่ทำงานเมื่อแล็ปท็อปของฉันเริ่มทำงานหากเสียบอะแดปเตอร์ AC หรือไม่ เป็นไปได้ไหม
ฉันต้องตรวจสอบสคริปต์ bash ที่ทำงานเมื่อแล็ปท็อปของฉันเริ่มทำงานหากเสียบอะแดปเตอร์ AC หรือไม่ เป็นไปได้ไหม
คำตอบ:
คุณสามารถใช้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
แก้ปัญหานี้ได้เช่นกัน ขอบคุณ!