2 votos

¿Cómo detectar si los auriculares están conectados (a través de la toma) en bash?

Tengo un script, y quiero que se comportan de forma diferente si los auriculares están conectados. ¿Cómo puedo obtener esta información?

He intentado utilizar SwitchAudioSource, pero su salida es el mismo, sea o no que los auriculares están conectados:

~/tmp
❯ SwitchAudioSource -c
Built-in Output

~/tmp
❯ SwitchAudioSource -a
Built-in Microphone (input)
Background Music (input)
Background Music (UI Sounds) (input)
Built-in Output (output)
Background Music (output)
Background Music (UI Sounds) (output)

1voto

HappyFace Puntos 38

He encontrado una respuesta a partir de aquí:

if system_profiler SPAudioDataType | grep --quiet Headphones; then
  echo plugged in
else
  echo not plugged in
fi

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X