Есть ли способ воспроизвести звуковой файл, когда система просыпается после приостановки?

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 предоставляет стандартизированный
    макет и интерфейс, не зависящий от распределения, для общих задач управления питанием, что освобождает
    поставщиков программного и аппаратного обеспечения от необходимости поддерживать
    зависящие от распределения функции приостановки / возобновления.

  • Функцию приостановки / возобновления можно легко изменить, установив
    файлы в каталог /etc/pm/sleep.d. Эти файлы, известные как
    ловушки, могут выполнять определенные задачи при приостановке / возобновлении, такие как:

    • включение и отключение индикаторов режима ожидания на оборудовании ноутбука
    • включение приостановки GUI, как suspend2
    • повторное включение видео
    • запуск и остановка служб, которые не справляются с приостановкой
    • повторная синхронизация времени с NTP
    • удаление и модификация модулей при необходимости
    • установка grub в качестве цели по умолчанию для hibernate-резюме
    • другие дурацкие вещи, которые нужно делать в определенных системах

Как работают крючки?

  • Вы помещаете исполняемый файл в /etc/pm/sleep.d. Когда
    вызывается приостановка или спящий режим, происходит несколько вещей:

    1) Файлы в /etc/pm/config.d/* оцениваются в порядке сортировки C.
    Эти файлы могут предоставляться отдельными пакетами за пределами
    pm-utils и содержать глобально доступные параметры конфигурации
    для pm-utils и ловушек.
    2) Каждый из хуков в /etc/pm/sleep.d/* выполняется в
    порядке сортировки C с аргументом командной строки либо «suspend», либо «hibernate».
    3) Система приостанавливается или спит.
    4) Случается какое-то событие, чтобы разбудить машину.
    5) Каждый из /etc/pm/sleep.d/* выполняется в обратном порядке сортировки C,
    с аргументом командной строки «resume» или «thaw».

  • Для более подробной информации о том, как работают хуки и как их писать,
    читайте HOWTO.hooks.

  • Для получения информации о том, как отладить pm-utils, прочитайте README.debugging.

    Это оно!

waltinator
источник
хорошо, так что я просто добавить звуковой файл в /etc/pm/sleep.d?