Dans Ubuntu 16.04, lorsque j'allumais mon ordinateur, le son du roulement de tambour était joué juste avant qu'on me présente l'interface de connexion. Après avoir mis à niveau vers Ubuntu 17.10, le son de roulement de tambour n'est plus joué. J'ai fait quelques recherches sur le Web et j'ai essayé ce qui suit, ce qui a permis de jouer le son du roulement de tambour, mais seulement après m'être connecté.
J'ai lancé les préférences des applications de démarrage et ajouté un élément qui contenait les éléments suivants.
/usr/bin/canberra-gtk-play --id="desktop-login" -f /usr/share/sounds/ubuntu/stereo/system-ready.ogg
Mais cela ne permettait de jouer le son qu'après m'être connecté.
J'ai aussi essayé
/usr/bin/canberra-gtk-play --id="system-ready" -f /usr/share/sounds/ubuntu/stereo/system-ready.ogg
Mais cela a eu le même effet que l'autre tentative; le son de roulement de tambour n'est joué qu'après m'être connecté.
Je demande donc si quelqu'un a trouvé un moyen d'activer le son de roulement de tambour avant que l'utilisateur ne se connecte, lorsque l'utilisateur se voit présenter la boîte de dialogue de connexion.
J'ai également essayé --id = "system-bootup" qui aurait dû faire monter le son de la batterie beaucoup plus tôt. Mais même avec ce paramètre, le son de roulement de tambour n'a été joué qu'après ma connexion.
Réponses:
Voici un moyen d'utiliser une unité utilisateur systemd exécutée à partir du répertoire personnel de l'utilisateur gdm.
Enregistrez le fichier suivant sous
/var/lib/gdm3/.config/systemd/user/drumroll.service
:L'unité systemd ci-dessus devrait s'assurer que pulseaudio a été démarré dans le contexte utilisateur gdm et exécuter la
paplay
commande (je n'ai pas essayécanberra-gtk-play
, mais je pense que cela fonctionne aussi).After=systemd-user-sessions.service
fera démarrer le service uniquement lorsque le système sera prêt pour les connexions utilisateur. (voir http://manpages.ubuntu.com/manpages/artful/man8/systemd-user-sessions.service.8.html )Exécutez ensuite:
Ces dernières commandes font démarrer l'unité automatiquement au démarrage de la session systemd de l'utilisateur gdm.
Vérifier les erreurs est un peu délicat, car systemctl a la restriction de se connecter à la session système ou à la session de l' utilisateur appelant . Pour faire gdm, l'utilisateur appelant est facile avec sudo, mais un certain environnement doit être configuré pour permettre de se connecter à sa session utilisateur systemd:
Je n'ai pas essayé avec 17.10, mais 18.04, mais je ne vois pas pourquoi cela ne fonctionnerait pas aussi bien avec 17.10.
la source