มีวิธีการเล่นไฟล์เสียงหรือไม่เมื่อระบบหยุดทำงานหลังจากหยุดทำงานชั่วคราว


13

ฉันต้องการเปิดใช้งานไฟล์เสียงบางไฟล์ให้เล่นเมื่อใดก็ตามที่ฉันตื่นขึ้นมาหรือหยุดใช้งานแล็ปท็อปของฉันมีวิธีใดบ้างที่ฉันสามารถทำได้

คำตอบ:


7

สมมติว่าคุณมีบางอย่าง/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

2

ใช่. ใช้pm-utilsแพ็คเกจ จาก/usr/share/doc/pm-utils/README:
=== pm-utils ===

pm-utils คืออะไร

  • Pm-utils จัดเตรียมเครื่องมือบรรทัดคำสั่งเชลล์แบบง่ายเพื่อหยุดชั่วคราวและ
    จำศีลคอมพิวเตอร์ที่สามารถใช้เพื่อรันผู้จัดจำหน่ายการกระจายหรือ
    สคริปต์ที่ผู้ใช้จัดหาเมื่อหยุดชั่วคราวและดำเนินการต่อ

ทำไมเราต้องการมัน?

  • ดิสทริบิวชันหลักทั้งหมดใช้
    ฟังก์ชันการทำงานเดียวกันซ้ำอีกครั้งเพื่อสนับสนุนการ
    ดำเนินการจัดการพลังงานทั่วไป pm-utils ให้การจัด
    วางมาตรฐานและรูปแบบอินเทอร์เฟซที่ไม่เชื่อเรื่องพระเจ้าสำหรับงานการจัดการพลังงานทั่วไปซึ่งช่วยให้
    ผู้จำหน่ายซอฟต์แวร์และฮาร์ดแวร์ไม่ต้องรักษา
    ฟังก์ชั่นหยุดชั่วคราว / กลับเฉพาะการจำหน่าย

  • ฟังก์ชั่น Suspend / Resume สามารถแก้ไขได้อย่างง่ายดายโดยการติดตั้ง
    ไฟล์ลงในไดเรกทอรี /etc/pm/sleep.d ไฟล์เหล่านี้หรือที่รู้จักกันในชื่อ
    hooks สามารถทำงานเฉพาะในการระงับ / ทำต่อเช่น:

    • การเปิดใช้งานและปิดใช้งาน LED แสตนด์บายของฮาร์ดแวร์แล็ปท็อป
    • การเปิดใช้งานระงับ GUI's เช่น suspend2
    • เปิดใช้งานวิดีโออีกครั้ง
    • การเริ่มและหยุดบริการที่ไม่สามารถรับมือกับการระงับได้
    • ซิงค์เวลากับ ntp อีกครั้ง
    • การถอดและดัดแปลงโมดูลเมื่อจำเป็น
    • การตั้งค่าด้วงเป็นเป้าหมายเริ่มต้นสำหรับ hibernate-resume
    • สิ่งที่แปลกประหลาดอื่น ๆ ที่ต้องทำในระบบที่เฉพาะเจาะจง

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

    แค่นั้นแหละ!


ตกลงดังนั้นฉันเพียงแค่เพิ่มไฟล์เสียงใน / etc / pm/sleep.d?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.