Я хотел бы иметь возможность воспроизводить некоторые звуковые файлы всякий раз, когда я просыпаюсь или приостанавливаю свой ноутбук. Есть ли способ, которым я мог бы это сделать?
Я хотел бы иметь возможность воспроизводить некоторые звуковые файлы всякий раз, когда я просыпаюсь или приостанавливаю свой ноутбук. Есть ли способ, которым я мог бы это сделать?
Ответы:
Допустим, у вас есть определенное /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 предоставляет стандартизированный
макет и интерфейс, не зависящий от распределения, для общих задач управления питанием, что освобождает
поставщиков программного и аппаратного обеспечения от необходимости поддерживать
зависящие от распределения функции приостановки / возобновления.
Функцию приостановки / возобновления можно легко изменить, установив
файлы в каталог /etc/pm/sleep.d. Эти файлы, известные как
ловушки, могут выполнять определенные задачи при приостановке / возобновлении, такие как:
Как работают крючки?
Вы помещаете исполняемый файл в /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.
Это оно!