Использование компьютера (VLC) в качестве будильника
Я нашел руководство по использованию планировщика заданий для использования VLC на моем компьютере в качестве будильника. По сути, это работает следующим образом:
- Компьютер автоматически загружается утром за 5 минут до будильника
- использование
nircmd
установить громкость системы на 50% (nircmd setsysvolume 32768
) - Позвоните в VLC, чтобы воспроизвести мой аудиофайл (
vlc C:\path\alarm.ogg
)
Это хорошо работает, но есть две проблемы. Во-первых, если я вовремя проснулся, единственный способ остановить тревогу - это выключить компьютер (поскольку задача запускается независимо от того, вошел я в систему или нет, я должен выключить ее полностью). Во-вторых, файл воспроизводится только один раз, он не продолжается.
Я знаю, что VLC имеет -L
флаг, который нужно указать для повторного зацикливания файла, но это все равно оставляет первую проблему. Мне нравится это общее решение, потому что оно не требует установки дополнительного программного обеспечения; он использует VLC, который я все равно установил.
Есть ли лучший способ справиться с тревогой на моем компьютере? Я на Windows 8.1 Pro.
2 ответа
Во-первых, если я вовремя проснулся, единственный способ остановить тревогу - это выключить компьютер (поскольку задача запускается независимо от того, вошел я в систему или нет, я должен выключить ее полностью). Во-вторых, файл воспроизводится только один раз, он не продолжается.
Один из способов исправить это - превратить ваш скрипт в сервис. Таким образом, если вы встали рано, вы можете просто зайти в диспетчер задач и остановить службу. Я не совсем уверен, как вручную настроить службу в Windows, но если вы не возражаете против установки дополнительного программного обеспечения, это должно быть тривиально, если вы используете NSSM (диспетчер служб не для сосания)
Скажем, у вас задание на выполнение в 8:00, а вы просыпаетесь в 7:30. Одним из возможных решений может быть:
Создайте ярлык, который запускается от имени администратора и отключает задачу, используя
schtasks /change /disable /tn "taskname"
, Конечно, вы можете назначить ему комбинацию клавиш, чтобы ее было проще вызывать.Создайте вторую задачу, которая выполняется в 8:01 ежедневно и повторно включает первую задачу, чтобы она выполнялась на следующий день.
Кроме того, вы можете также установить ярлык для использования nircmd для отключения звука и второй задачи для включения звука (хотя это будет означать, что ваш звук будет отключен с 7:30 до 8:01).