In Ubuntu 16.04, wenn ich meinen Computer einschaltete, wurde der Drum-Roll-Sound abgespielt, kurz bevor mir die Anmeldeschnittstelle angezeigt wurde. Nach dem Upgrade auf Ubuntu 17.10 wird der Drum Roll Sound nicht mehr abgespielt. Ich habe im Internet recherchiert und Folgendes ausprobiert, wodurch der Drum-Roll-Sound abgespielt werden konnte, allerdings erst, nachdem ich mich angemeldet hatte.
Ich habe Startup Applications Preferences gestartet und ein Element hinzugefügt, das Folgendes enthielt.
/usr/bin/canberra-gtk-play --id="desktop-login" -f /usr/share/sounds/ubuntu/stereo/system-ready.ogg
Dies ermöglichte jedoch nur, dass der Ton abgespielt wurde, nachdem ich mich bereits angemeldet hatte.
Ich habe es auch versucht
/usr/bin/canberra-gtk-play --id="system-ready" -f /usr/share/sounds/ubuntu/stereo/system-ready.ogg
Aber das hatte den gleichen Effekt wie der andere Versuch; der drum roll sound ertönte erst nachdem ich mich eingeloggt hatte.
Daher frage ich mich, ob jemand eine Möglichkeit gefunden hat, das Abspielen des Drum-Roll-Sounds zu aktivieren, bevor sich der Benutzer angemeldet hat, wenn dem Benutzer der Anmeldedialog angezeigt wird.
Ich habe auch versucht --id = "system-bootup", was den Drum-Roll-Sound viel früher hätte bringen sollen. Aber selbst mit dieser Einstellung wurde der Drum-Roll-Sound erst abgespielt, nachdem ich mich angemeldet hatte.
Antworten:
Hier ist eine Möglichkeit, eine systemd-Benutzereinheit zu verwenden, die aus dem Ausgangsverzeichnis des gdm-Benutzers ausgeführt wird.
Speichern Sie die folgende Datei als
/var/lib/gdm3/.config/systemd/user/drumroll.service
:Die obige Systemeinheit sollte sicherstellen, dass pulseaudio im GDM-Benutzerkontext gestartet wurde, und den
paplay
Befehl ausführen (ich habe es nicht versuchtcanberra-gtk-play
, aber ich denke, es funktioniert auch).After=systemd-user-sessions.service
Der Dienst wird erst gestartet, wenn das System für Benutzeranmeldungen bereit ist. (Siehe http://manpages.ubuntu.com/manpages/artful/man8/systemd-user-sessions.service.8.html )Dann führen Sie aus:
Mit diesen letzten Befehlen wird das Gerät automatisch gestartet, wenn die Systemd-Sitzung des GDM-Benutzers gestartet wird.
Das Überprüfen auf Fehler ist etwas schwierig, da systemctl die Einschränkung hat, eine Verbindung zur Systemsitzung oder zur Sitzung des aufrufenden Benutzers herzustellen . Um gdm zu erstellen, ist der aufrufende Benutzer mit sudo einfach, aber einige Umgebungen müssen eingerichtet werden, damit eine Verbindung zu seiner systemd-Benutzersitzung hergestellt werden kann:
Ich habe dies nicht mit 17.10, sondern mit 18.04 versucht, aber ich sehe keinen Grund, warum es am 17.10 nicht so gut funktionieren würde.
quelle