Paso 2: Creando el Script de alarma
Abrimos el terminal y vaya a un lugar que gustaría mantener las secuencias de comandos. Creé un nuevo directorio llamado bin:
~ $ mkdir bin
Una vez allí, crear y editar un nuevo archivo con lo que sea tu programa de edición preferido. Normalmente uso gedit, pero nano o cualquier otro programa podría trabajar (y puesto que estos pasos recreados se hacen vía ssh, voy usando nano). Primero creamos "pandora_alarm" para lanzar la alarma, más adelante vamos a crear "cancel_alarm" y otro script para lanzar ambos.
$ gedit pandora_alarm
Mi plan para esta alarma era hacer una serie de cosas. Es decir,
- Lanzar una ventana de navegador con pandora
- Aumentar gradualmente el volumen para asegurarse de que estaba despierto
- Proporcionar algún obstáculo para mi cancelar la alarma
Para lograr el primer objetivo utilicé el comando "gnome-open", que lanza mi navegador por defecto con Pandora.
GNOME-open http://www.pandora.com
Para lograr el segundo objetivo utilizar el comando "amixer". Primero puse el volumen al 40%:
sset de amixer 'Master' 40%
Entonces quería que poco a poco aumentar de volumen. Para obtener el script para hacer una pausa, utilice el "sueño" y un marco de tiempo.
sueño de los 90
Esto hace una pausa en la secuencia de comandos durante 90 segundos. También funciona con m (minutos) y h (horas).
Para aumentar el volumen un poco nos podríamos establecer un volumen nuevo, específico, o simplemente aumente en relación con lo que era en. Elegí aumentarlo.
amixer - q sset 'Master' 10% +
Esto aumenta el volumen de 10%. Me repite el comando sleep/amixer un par de veces y luego sólo tienes que configurar el volumen al 90% después de unos minutos que me haga levantarme seguro.
¿Finalmente necesitaba un obstáculo para la cancelación de la alarma y que mejor manera que la pantalla de bloqueo? También es especialmente efectiva para mí ya que mi teclado usb está enchufado en el segundo monitor (que actúa como un concentrador usb) y no es activo cuando el monitor está apagado. Esto me hace tener que encender el monitor, espere y luego iniciar sesión en cancelar la alarma, lo que significa que estoy despierto por lo menos en su mayoría.