Autor Tema: [bash] Beep: Función para emitir un pitido corto con los altavoces  (Leído 3654 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2379
  • Prácticas precisas precisan práctica
Para emitir pitidos con el speaker interno ya existe esto, pero se ve que no funciona en los portátiles...

Así que he creado esta función que emite el mismo pitido, pero con los altavoces:

Código: [Seleccionar]
#!/bin/bash

Beep() {

BEEP_VOL="100%"

CURRENT_VOL="$(amixer sget Master |grep -m1 "\[on\]"|awk '{print $5}'|tr -d '[]')"
amixer sset Master $BEEP_VOL >/dev/null 2>&1

(
speaker-test -t sine -f 1000 >/dev/null 2>&1 & BEEP_PID=$!
sleep 0.3
kill -9 $BEEP_PID 2>/dev/null
)

amixer sset Master $CURRENT_VOL >/dev/null 2>&1
}

Beep

Por defecto emite el pitido con el volumen al máximo, esto podéis modificarlo editando la variable $BEEP_VOL

Ideal para que vuestros scripts avisen d un error o de algún evento  ;)



Desconectado Vodker

  • ******
  • Mensajes: 307
Re: [bash] Beep: Función para emitir un pitido corto con los altavoces
« Respuesta #1 en: 26-04-2017, 20:31 (Miércoles) »
 >:( >:( >:(