Usando o computador (VLC) como um despertador

2

Eu encontrei um tutorial para usar o Agendador de Tarefas para usar o VLC no meu computador como um despertador. Essencialmente, funciona da seguinte forma:

  • O computador inicializa automaticamente pela manhã 5 minutos antes da hora do alarme
  • Use nircmd para definir o volume do sistema para 50% ( nircmd setsysvolume 32768 )
  • Chame o VLC para reproduzir meu arquivo de áudio ( vlc C:\path\alarm.ogg )

Isso funciona bem, mas há dois problemas. Primeiro, se eu estiver no tempo, a única maneira de parar o alarme é desligando o computador (já que a tarefa é executada independentemente de eu estar logado ou não, eu tenho que desligá-lo completamente). Em segundo lugar, o arquivo só é reproduzido uma vez e não continua.

Eu sei que o VLC tem um sinalizador -L para especificar repetir o arquivo repetidamente, mas isso ainda deixa o primeiro problema. Eu gosto desta solução geral porque não requer software adicional para ser instalado; ele utiliza o VLC que eu instalei de qualquer maneira.

Existe uma maneira melhor de lidar com um alarme no meu computador? Estou no Windows 8.1 Pro.

    
por vaindil 16.05.2015 / 21:10

2 respostas

1

First, if I'm up in time, the only way to stop the alarm is to shut down the computer (since the task runs whether I'm logged in or not, I have to shut it all the way down). Second, the file only plays one time, it doesn't continue.

Uma maneira de corrigir isso pode ser transformar seu script em um serviço. Dessa forma, se você acordasse cedo, poderia entrar no gerenciador de tarefas e interromper o serviço. Não tenho certeza de como configurar manualmente um serviço no Windows, mas se você não se importar de instalar um software adicional, isso deve ser trivial para usar o NSSM (o gerente de serviço não-sugador)

    
por 17.05.2015 / 01:30
0

Digamos que você tenha a tarefa definida para ser executada às 8h e acorde às 7h30 da manhã. Uma possível solução poderia ser:

  1. Crie um atalho executado como administrador e desative a tarefa usando schtasks /change /disable /tn "taskname" . Você pode atribuir um atalho de teclado a ele, é claro, para facilitar a invocação.

  2. Crie uma segunda tarefa que seja executada às 8h01 diariamente e reative a primeira tarefa, para que ela seja executada no dia seguinte.

Como alternativa, você também pode definir o atalho para usar o nircmd para silenciar o volume, e a segunda tarefa para ativar o som (embora isso signifique que seu volume será silenciado entre 7h30 e 8h01).

    
por 18.05.2015 / 00:02