¿Hay alguna forma de silenciar el sonido de mi computadora cada vez que desconecto mis auriculares (como lo hace un teléfono) para detener el sonido y luego reproducirlo en mis altavoces?
sound
headphones
speakers
audio-jack
Dandyman
fuente
fuente
Respuestas:
Cómo detectar una desconexión
Básicamente lo que funcionó para mí fue:
Para mí, la diferencia estaba en 'Nodo 0x16' en 'Valles de salida de amplificador':
Así que basé la detección en la diferencia encontrada.
Cómo silenciar
Con este conocimiento, puede tener un script ejecutándose en segundo plano. Si está desconectado, los scripts silencian sus altavoces como si estuvieran usando
amixer sset Master playback 0%
(o cualquier otro comando).Puede hacerlo ejecutable
chmod +x scriptname.sh
y ponerlo en las aplicaciones de inicio. Sin embargo, tendrá que ajustar la detección de desconexión encontrando su propia diferencia/proc/asound/card0/codec#0
(quizás incluso cambie los números aquí para varias tarjetas de sonido.Enlaces relacionados:
https://wiki.ubuntu.com/Audio/PreciseJackDetectionTesting
/unix/25776/detecting-headphone-connection-disconnection-in-linux
¿Cómo cambiar automáticamente el nivel de volumen al desconectar / enchufar los auriculares?
fuente
while
bucle infinito (sin siquiera una pequeña instrucción de suspensión) ejecutándose continuamente en segundo plano está lejos de ser una solución ideal; Es una solución fea y hacky, además de ser una CPU y un asesino de la batería. Lo probé y pasé de una situación normal de uso constante de CPU del 5% (con navegador, spotify, terminal, IDE, Telegram y otras aplicaciones abiertas) a un uso constante de CPU del 45%.acpi_listen
, como se sugiere en uno de los enlaces de esta respuesta.Esto funcionó para mí en Ubuntu 14.04:
"con los auriculares enmudecidos. Inserte los auriculares y suba el volumen. Quítese los auriculares y compruebe si hay silencio".
Crédito: RevDrStrangelove en https://www.reddit.com/r/LifeProTips/comments/369k76/lpt_request_automaticly_mute_laptop_after_headset/
fuente
Para ubuntu-16.10 hice pocos cambios en esta respuesta .
fuente
Si tiene problemas con los eventos de captura de
/etc/acpi/handler.sh
ver a mi respuesta . También es sin códigos de dispositivo comoNode 0x16
.fuente