Comment puis-je couper automatiquement le volume à chaque démarrage?

Parfois, j’oublie d’activer le son avant de fermer mon ordinateur portable.

Puis-je le configurer pour qu’il soit mis en sourdine par défaut à chaque démarrage d’Ubuntu, avant que l’écran de connexion ne soit affiché?


Lorsque j’essaie de suggérer sudo alsactl store , les parameters stockés dans /var/lib/alsa/asound.state sont perdus au prochain redémarrage. Quelque chose utilise ce fichier pour enregistrer automatiquement les parameters de volume actuels à chaque redémarrage.

capture d'écran

Je pense que cela nécessite deux parties:

  1. Pour couper le son dans GDM, mettez:

     amixer sset Master 0 amixer sset Master off 

    dans le fichier /etc/rc.local (assurez-vous que exit 0 est la dernière ligne de ce fichier). Cela règle le niveau du volume sur 0 sur le canal principal et le met en sourdine.

  2. Pour désactiver le son dans votre session, ajoutez ce qui précède aux applications de démarrage:

    Système> Préférences> Applications de démarrage , puis cliquez sur Ajouter et créez la nouvelle entrée de démarrage:

    • Nom: Mute Sound
    • Commande: /bin/bash -c "amixer sset Master 0 ; amixer sset Master off"
    • Commentaire: Set Master channel volume to 0 and mute it

    Cliquez sur Ajouter et fermer , et vous devriez avoir terminé.

Vous pouvez ignorer la première partie si vous désactivez le son de connexion dans Système> Administration> Écran de connexion (décochez la case Lire le son de connexion ).

Mettez le volume en sourdine, puis exécutez la commande suivante:

 sudo alsactl store 

Ceci stockera vos parameters de son actuels, donc à partir de maintenant, le son sera coupé au démarrage. Je l’ai testé et le son GDM et le son de connexion sont mis en sourdine.

Ce problème doit être traité dans «Upstart», qui remplace l’utilisation de «sudo alsactl store» ou similaire.

(Je rendrai compte de ce que j’ai trouvé.)