Haut-parleurs muets automatiques lorsque les écouteurs sont débranchés


16

J'écoute de la musique presque chaque fois que je suis sur mon ordinateur. Je débranche souvent accidentellement mes écouteurs. Cela a eu pour effet de déranger les autres autour de moi. Est-ce que quelqu'un connaît un moyen de couper les haut-parleurs (et de mettre en pause la potentialité VLC) lorsque les écouteurs sont débranchés?

Je voudrais le faire sur mon ordinateur portable. Il s'agit d'un Acer Aspire One D150. Les haut-parleurs sont intégrés à l'ordinateur. Mes écouteurs sont standard 1/8 dans lequel se connectent via la prise casque.


Vous devriez peut-être également donner des informations sur vos haut-parleurs et casques (par exemple, comment ils sont connectés).
janvier

Réponses:


0

Ma réponse originale était simplement "Cliquez simplement sur les préférences sonores et choisissez d'utiliser" casque analogique "dans les paramètres de" sortie ". Faites-moi savoir si cela n'aide pas."

EDIT / UPDATE: d'accord, cela peut ne pas fonctionner correctement si votre alsa est configurée de sorte qu'elle coupe automatiquement le son des haut-parleurs lorsque le casque est branché. Vous devrez peut-être désactiver cela si vous l'avez réglé.

Quoi qu'il en soit, obtenez de la musique avec du son afin de pouvoir tester votre sortie audio. Ouvrez maintenant votre console Terminal et tapez alsamixer. Vérifiez-le. Assez cool, non? Ici, vous pouvez régler les niveaux de volume du master, du casque, du haut-parleur, ainsi que d'autres entrées / sorties.

Dans alsamixer, réglez votre volume comme vous le souhaitez lorsque vos haut-parleurs sont allumés. Les écouteurs peuvent être à n'importe quel volume que vous aimez. Je mettrais votre "haut-parleur" à 100% et votre maître à ~ 75%. Nous allons enregistrer ceci dans un profil maintenant! Appuyez sur échapper pour quitter alsamixer. Si vous l'ouvrez à nouveau, vous verrez que vos paramètres sont toujours enregistrés.

Après avoir réglé le volume comme vous le souhaitez pour que vos haut-parleurs alsactl -f filename storesoient allumés , tapez dans la console, sauf changez "nom de fichier" en celui que vous voulez appeler. J'ai appelé le mien noheadph.alsa. Maintenant, retournez dans alsamixer et réglez le volume de votre casque et vos haut-parleurs à 0%, en laissant le volume principal où vous le souhaitez. Quittez alsamixer en appuyant sur Échap et enregistrez ce profil en tapant alsactl -f filename storesauf cette fois, remplacez "nom de fichier" par quelque chose de pertinent, comme "headph.alsa". Maintenant, vous pouvez rappeler / restaurer l'un de ces profils en tapant alsactl -f filename restoreévidemment en remplaçant "nom de fichier" par ce que vous avez nommé vos profils stockés. N'est-ce pas cool?! Notez que les profils doivent être stockés dans votre répertoire utilisateur personnel.

Ce qui reste? Il suffit de lier une touche pour restaurer un profil et un autre pour restaurer l'autre! Comment? Dans le menu OS, accédez à Système> Préférences> Raccourcis clavier. Ici, cliquez sur "ajouter" pour ajouter un nouveau raccourci. J'ai nommé le mien "régler les écouteurs soundout uniquement" et j'ai entré la commandealsactl -f /home/username/headph.alsa restore sauf changer "nom d'utilisateur" en nom de compte d'utilisateur. Je pense que vous obtenez l'essentiel! :)

Dites-moi comment ça se passe pour vous. Merci à ce fil pour l'info alsamixer, etc.

PS Malheureusement, je ne peux pas simplement utiliser $ home / filename dans la commande de frappe pour une raison quelconque. Quelqu'un sait pourquoi c'est ???


C'est la meilleure solution, mais ne fonctionne pas comme je le souhaiterais. Je voudrais soit le faire automatiquement, soit me permettre de basculer en exécutant une commande.

Il existe un moyen de le faire via la console, il existe donc un moyen de le faire via un script (et également par une frappe). Je dois y réfléchir.
Slink

deviner! regardez ma réponse pour un nouveau montage dans un instant ...
Slink

Je viens de le tester avec un casque. J'ai activé quelque chose que j'appellerais "auto-mute sur détection de casque" (j'ai édité un fichier de configuration via un tutoriel dans le passé). Ma solution dans la réponse ci-dessus fonctionne aussi bien que je pouvais imaginer qu'elle fonctionne! :) À votre santé. Prendre plaisir.
Slink

Mise à jour: vous remarquerez que malgré le volume principal alsamixer, votre dernier réglage de volume système "reprendra là où il s'était arrêté" une fois que vous essayez de régler le volume à l'aide des XF86Audioboutons de contrôle du volume de l'ordinateur portable .
Slink

1

J'ai juste eu le même problème et fait un petit script pour ça, vraiment tard mais j'ai pensé que je le partagerais quand même

en /etc/acpi/events/faire un fichier headphone-plugavec le contenu:

event=jack/headphone
action=/usr/local/bin/headphone-plug.sh %e

cela exécutera le script dans «action» lorsqu'un événement de connexion se produit

créer /usr/local/bin/headphone-plug.shavec du contenu:

#!/bin/bash
case "$3" in
    unplug)
        su [USER] -c "DISPLAY=:0 xdotool key XF86AudioMute"
    ;;
esac

et le rendre exécutable.

C'est un peu un hack, car cela ne fonctionnera que pour un seul utilisateur sur une seule session x. Mais ça me suffit


0

Pour autant que je sache, il n'y a pas d'option par défaut pour résoudre ce problème. Vous pouvez essayer ce qui suit:

  1. Par défaut, les haut-parleurs sont mis en sourdine.
  2. Si cela ne fonctionne pas, vous pouvez désactiver la sortie des haut-parleurs pour éviter que cela ne se produise.

Cordialement, Martijn


Que voulez-vous dire par défaut "couper le son des haut-parleurs"? Je comprends la deuxième suggestion, mais cela ne fait pas ce que je veux. Y a-t-il un moyen de changer cela depuis la CLI? Si je pouvais simplement exécuter une commande pour les activer et les désactiver, la deuxième option fonctionnerait beaucoup mieux.

Je voulais dire que vous pouviez couper les haut-parleurs. De cette façon, ils ne produisent aucun son lorsque vous débranchez votre casque. Si vous décidez d'utiliser vos enceintes, vous pouvez simplement les réactiver.
KYI

Je n'ai peut-être pas mentionné cela, mais cela sur mon ordinateur portable. Je ne connais aucun moyen de couper mes haut-parleurs sans couper le casque.


0

Comment réactiver les haut-parleurs en sourdine automatique pour Acer? Je ne sais pas si cela s'applique à un autre ordinateur portable. Essayez simplement les instructions ou le flux des instructions pour les utilisateurs d'ordinateurs portables non-acer.

  1. Allez dans le menu "Démarrer" et cliquez sur "Panneau de configuration".
  2. Cliquez sur "Matériel et audio".
  3. Accédez à "Windows Mobility Center", recherchez le volume et réactivez les haut-parleurs.
  4. Redémarrez votre ordinateur portable.

J'espère que cela vous a aidé ... (:

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.