Existe-t-il un moyen de couper le son de mon ordinateur à chaque fois que je débranche mes écouteurs (comme le fait un téléphone) pour arrêter le son puis jouer sur mes haut-parleurs?
sound
headphones
speakers
audio-jack
Dandyman
la source
la source
Réponses:
Comment détecter un débranchement
Fondamentalement, ce qui a fonctionné pour moi était:
Pour moi, la différence était dans «Node 0x16» sous «Amp-Out vals»:
J'ai donc basé la détection sur la différence trouvée.
Comment couper le son
Avec cette connaissance, vous pouvez avoir un script exécuté en arrière-plan. S'ils sont débranchés, les scripts mettent vos haut-parleurs en sourdine comme en utilisant
amixer sset Master playback 0%
(ou toute autre commande).Vous pouvez le rendre exécutable avec
chmod +x scriptname.sh
et le mettre dans les applications de démarrage. Vous devrez cependant ajuster la détection de déconnexion en trouvant votre propre différence/proc/asound/card0/codec#0
(peut-être même changer les numéros ici pour plusieurs cartes son.Liens connexes:
https://wiki.ubuntu.com/Audio/PreciseJackDetectionTesting
/unix/25776/detecting-headphone-connection-disconnection-in-linux
Comment changer automatiquement le niveau de volume lors du débranchement / branchement d'un casque?
la source
while
boucle infinie (sans même une petite instruction de sommeil) s'exécutant en continu en arrière-plan est loin d'être une solution idéale; c'est une solution de contournement laide et hacky, en plus d'être un tueur de processeur et de batterie. Je l'ai essayé et je suis passé d'une situation normale d'utilisation constante de 5% du processeur (avec navigateur, spotify, terminal, IDE, télégramme et autres applications ouvertes) à 45% d'utilisation constante du processeur.acpi_listen
, comme suggéré dans l'un des liens de cette réponse.Cela a fonctionné pour moi sur Ubuntu 14.04:
"avec le casque éteint. Insérez le casque et augmentez le volume. Retirez le casque et vérifiez s'il est muet."
Crédit: RevDrStrangelove sur https://www.reddit.com/r/LifeProTips/comments/369k76/lpt_request_automaticly_mute_laptop_after_headset/
la source
Pour ubuntu-16.10, j'ai apporté peu de changements à cette réponse .
la source
Si vous avez des problèmes avec les événements qui se produisent,
/etc/acpi/handler.sh
consultez ma réponse . Il est également sans codes de périphérique commeNode 0x16
.la source