ฉันต้องการเปิดใช้งานไฟล์เสียงบางไฟล์ให้เล่นเมื่อใดก็ตามที่ฉันตื่นขึ้นมาหรือหยุดใช้งานแล็ปท็อปของฉันมีวิธีใดบ้างที่ฉันสามารถทำได้
ฉันต้องการเปิดใช้งานไฟล์เสียงบางไฟล์ให้เล่นเมื่อใดก็ตามที่ฉันตื่นขึ้นมาหรือหยุดใช้งานแล็ปท็อปของฉันมีวิธีใดบ้างที่ฉันสามารถทำได้
คำตอบ:
สมมติว่าคุณมีบางอย่าง/path/to/your/soundfile.mp3
(โดยที่ path / to / your / soundfile.mp3 เป็นเส้นทางแบบเต็มและชื่อไฟล์ของไฟล์เสียงที่คุณต้องการเล่น)
ลอง:
sudo gedit /etc/pm/sleep.d/50playsound
เพิ่มบรรทัดต่อไปนี้ลงในไฟล์
case "$1" in
hibernate|suspend)
# Do nothing
;;
thaw|resume)
play /path/to/your/soundfile.mp3
;;
*) exit $NA
;;
esac
กดCtrl+ Sเพื่อบันทึกไฟล์นี้จากนั้นให้เรียกใช้ไฟล์นี้ด้วยคำสั่งต่อไปนี้
sudo chmod +x /etc/pm/sleep.d/50playsound
ใช่. ใช้pm-utils
แพ็คเกจ จาก/usr/share/doc/pm-utils/README
:
=== pm-utils ===
pm-utils คืออะไร
ทำไมเราต้องการมัน?
ดิสทริบิวชันหลักทั้งหมดใช้
ฟังก์ชันการทำงานเดียวกันซ้ำอีกครั้งเพื่อสนับสนุนการ
ดำเนินการจัดการพลังงานทั่วไป pm-utils ให้การจัด
วางมาตรฐานและรูปแบบอินเทอร์เฟซที่ไม่เชื่อเรื่องพระเจ้าสำหรับงานการจัดการพลังงานทั่วไปซึ่งช่วยให้
ผู้จำหน่ายซอฟต์แวร์และฮาร์ดแวร์ไม่ต้องรักษา
ฟังก์ชั่นหยุดชั่วคราว / กลับเฉพาะการจำหน่าย
ฟังก์ชั่น Suspend / Resume สามารถแก้ไขได้อย่างง่ายดายโดยการติดตั้ง
ไฟล์ลงในไดเรกทอรี /etc/pm/sleep.d ไฟล์เหล่านี้หรือที่รู้จักกันในชื่อ
hooks สามารถทำงานเฉพาะในการระงับ / ทำต่อเช่น:
hooks ทำงานอย่างไร
คุณใส่ไฟล์ปฏิบัติการใน /etc/pm/sleep.d เมื่อถูกระงับหรือ
จำศีลถูกเรียกหลายสิ่งเกิดขึ้น:
1) ไฟล์ใน /etc/pm/config.d/* จะถูกประเมินในลำดับการจัดเรียง C
ไฟล์เหล่านี้สามารถให้ได้โดยแต่ละแพ็กเกจนอก
PM-utils และมีการตั้งค่าการกำหนดค่าทั่วโลก
สำหรับ pm-utils และ hooks
2) hooks แต่ละอันใน /etc/pm/sleep.d/* จะถูกดำเนินการในการเรียงลำดับ C
โดยมีอาร์กิวเมนต์บรรทัดคำสั่งเป็น "suspend" หรือ "hibernate"
3) ระบบหยุดชั่วคราวหรือจำศีล
4) เหตุการณ์บางอย่างเกิดขึ้นเพื่อปลุกเครื่องขึ้น
5) /etc/pm/sleep.d/* แต่ละรายการจะถูกดำเนินการในการเรียงลำดับ C ย้อนกลับ
โดยมีอาร์กิวเมนต์บรรทัดคำสั่งของ "Resume" หรือ "ละลาย"
สำหรับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับวิธีการทำงานของ hooks และวิธีการเขียนให้
อ่าน HOWTO.hooks
สำหรับข้อมูลเกี่ยวกับวิธีการดีบัก pm-utils ให้อ่าน README.debugging
แค่นั้นแหละ!