web-dev-qa-db-fra.com

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

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

Je voudrais faire ceci sur mon ordinateur portable. C'est un Acer Aspire One D150. Les haut-parleurs sont intégrés à l'ordinateur. Mon casque est standard 1/8 dans lequel connecter via la prise casque.

16
user415

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

EDIT/UPDATE: d'accord, cela risque de ne pas fonctionner correctement si votre alsa est configurée de manière à ce qu'elle mette automatiquement en sourdine les haut-parleurs lorsque le casque est branché. Vous devrez peut-être désactiver cette option si vous l'avez configuré.

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

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

Une fois que vous avez réglé le volume comme vous le souhaitez pour vos haut-parleurs, tapez dans la console, alsactl -f filename store, sauf si vous changez "nom de fichier" comme vous voulez. J'ai appelé le mien noheadph.alsa. Retournez maintenant dans alsamixer et réglez le volume de vos écouteurs 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 saisissant alsactl -f filename store sauf que cette fois, remplacez "nom de fichier" par quelque chose de pertinent, tel que "headph.alsa". Maintenant, vous pouvez rappeler/restaurer l'un ou l'autre de ces profils en tapant alsactl -f filename restore, en remplaçant évidemment "nom de fichier" par le nom 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 d’utilisateurs personnels.

Ce qui reste? Il suffit de lier une frappe pour restaurer un profil et un autre pour restaurer l’autre! Comment? Dans le menu du système d'exploitation, sélectionnez Système> Préférences> Raccourcis clavier. Ici, cliquez sur "ajouter" pour ajouter un nouveau raccourci. J'ai nommé le mien "Définir uniquement les écouteurs soundout" et saisi la commande alsactl -f /home/username/headph.alsa restore, sauf le changement "nom d'utilisateur" en votre nom de compte d'utilisateur. Je pense que vous obtenez le Gist! :)

S'il vous plaît dites-moi comment ça se passe pour vous. Merci à ce fil pour l'info alsamixer, etc.

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

0
Slink

Juste le même problème et fait un petit script pour cela, très tard mais je pensais le partager quand même

dans /etc/acpi/events/ créer un fichier headphone-plug avec le contenu:

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

cela exécutera le script dans 'action' lorsqu'un événement plug se produira

créer /usr/local/bin/headphone-plug.sh avec le 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 bidouillage, car cela ne fonctionnera que pour un seul utilisateur sur une seule session x. Mais ça me suffit

1
Pelle

Comme KYI l'a dit, vous pouvez essayer de couper les haut-parleurs. Peut-être que ceci page vous aidera.

0
Damian Melniczuk

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 couper les haut-parleurs.
  2. Si cela ne fonctionne pas, vous pouvez désactiver la sortie haut-parleurs pour éviter que cela ne se produise.

Cordialement, Martijn

0
KYI

Comment réactiver les haut-parleurs à sourdine automatique pour acer? Je ne sais pas si c'est applicable à un autre ordinateur portable. Il suffit d’essayer les instructions ou le déroulement 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. Allez dans "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é ... (:

0
tata