Audio;pas de sauvegarde de la configuration d'alsamixer

j’ai maintenant:

ls -alrt xxalsa-restore.desktop

-rw-r–r-- 1 ben ben 260 oct. 5 14:22 xxalsa-restore.desktop

c’est bon? j’ai fais plusieurs commandes en “ben”

avec ton navigateur de fichier, tu sélectionnes le fichier et tu double clic dessus, tu acceptes de mettre les droits d’exécution et tu l’exécutes

verifies par alsamixer que le restore a fonctionné

ca y est ca marche :point_up: :grinning:
merci beaucoup grandtoubab :pray::hugging:
j’ai appris des commandes et connait mieux debian grace a vous; merci
désolé de pas avoir répondu plus tot, j’avais atteint ma limite de nombre de messages par jour.

bien
mais là c’est de la vraie bidouille qui fera dresser les cheveux qui restent sur la tête des vieux geek barbus :joy:

quelques références
https://www.debian.org/releases/stretch/amd64/release-notes/index.fr.html

https://www.debian.org/doc/manuals/debian-handbook/

Un petit déterrage suite à une meilleure compréhension de systemd et des services dit utilisateur donc utilisés avec des commandes --user

Chaque utilisateur peut se créer ses services dans son home dans le dossier .config/systemd/user

S’il n’a jamais été créé, on le fait

mkdir ~/.config/systemd/user

  • Création du service
cd ~/.config/systemd/user

gedit alsa-restore.service

On y mets le contenu suivant:

[Unit]
Description=Ma restauration des niveaux de son alsa
After=pulseaudio.service
[Service]
ExecStartPre=/bin/sleep 15
ExecStart=/usr/sbin/alsactl -f /home/UUU/.config/alsa/save.asound.state restore

[Install]
WantedBy=default.target

En changeant UUU par le nom de votre utilisateur et considérant que vous avez généré un fichier save.asound.state auparavant.

Le but étant de restaurer le plus tard possible, dans le cas présent, après l’environnement du son par pulseaudio

  • Tester le bon fonctionnement

systemctl --user start alsa-restore.service

systemctl --user status alsa-restore.service -l

  • Si pas d’erreur on active le service

systemctl --user enable alsa-restore.service

  • Verifier l’état final
~/.config/systemd/user$ ls
alsa-restore.service  default.target.wants
journalctl -xb | grep alsa
juin 02 07:27:10 debian systemd[10268]: Starting Ma restauration des niveaux de son alsa...
juin 02 07:27:25 debian systemd[10268]: Started Ma restauration des niveaux de son alsa.


Une commande intéressante pour savoir ce qui se passe en utilisateur

systemd-analyze --user dump > user-dump.txt

la lecture du fichier user-dump.txt permets d’avoir le détail de tous les services utilisateur

1 J'aime

Si je comprends bien, l’utilisateur doit avoir la permission de lancer alsactl étant donné que ce binaire se trouve dans /usr/sbin, n’est-ce pas ?

un éventuel probleme dans la commande , en cas de multiples cartes son il faut préciser laquelle

pour le reste apparement systemd se débrouille comme un grand puisque le chemin complet est indiqué

toto@debian:~$ alsactl -v
bash: alsactl : commande introuvable
toto@debian:~$ /usr/sbin/alsactl -v
alsactl version 1.1.6

Effectivement, au temps pour moi :slight_smile: