W Ubuntu 16.04, kiedy włączałem komputer, dźwięk bębna był odtwarzany tuż przed tym, jak zostałem przedstawiony za pomocą interfejsu logowania. Po aktualizacji do Ubuntu 17.10 dźwięk bębna nie jest już odtwarzany. Przeprowadziłem badania w Internecie i wypróbowałem następujące, które umożliwiły odtwarzanie dźwięku bębna, ale dopiero po zalogowaniu.
Uruchomiłem Preferencje aplikacji startowych i dodałem element zawierający następujące elementy.
/usr/bin/canberra-gtk-play --id="desktop-login" -f /usr/share/sounds/ubuntu/stereo/system-ready.ogg
Ale to pozwoliło na odtworzenie dźwięku dopiero po zalogowaniu.
Też próbowałem
/usr/bin/canberra-gtk-play --id="system-ready" -f /usr/share/sounds/ubuntu/stereo/system-ready.ogg
Ale to miało taki sam efekt jak druga próba; dźwięk bębna odtwarzany był dopiero po zalogowaniu.
Pytam więc, czy ktoś znalazł sposób, aby włączyć odtwarzanie dźwięku bębna, zanim użytkownik się zaloguje, gdy pojawi się okno dialogowe logowania.
Próbowałem także --id = "boot-system", który powinien był przywołać dźwięk bębna znacznie wcześniej. Ale nawet przy tym ustawieniu dźwięk bębna nie był odtwarzany, dopóki się nie zalogowałem.
Odpowiedzi:
Oto sposób korzystania z systemowej jednostki użytkownika uruchomionej z katalogu domowego użytkownika gdm.
Zapisz następujący plik jako
/var/lib/gdm3/.config/systemd/user/drumroll.service
:Powyższa jednostka systemowa powinna upewnić się, że pulseaudio została uruchomiona w kontekście użytkownika gdm i wykonać
paplay
polecenie (nie próbowałemcanberra-gtk-play
, ale myślę, że to również działa).After=systemd-user-sessions.service
spowoduje uruchomienie usługi dopiero po przygotowaniu systemu do logowania użytkownika. (patrz http://manpages.ubuntu.com/manpages/artful/man8/systemd-user-sessions.service.8.html )Następnie wykonaj:
Te ostatnie polecenia powodują automatyczne uruchomienie urządzenia po uruchomieniu sesji systemowej użytkownika gdm.
Sprawdzanie błędów jest trochę trudne, ponieważ systemctl ma ograniczenie łączenia się z sesją systemową lub sesją użytkownika wywołującego . Aby ustawić gdm, użytkownik wywołujący jest łatwy w sudo, ale trzeba skonfigurować pewne środowisko, aby umożliwić połączenie z jego sesją użytkownika systemd:
Nie próbowałem tego z 17.10, ale 18.04, ale nie widzę powodu, dla którego nie działałoby tak dobrze 17.10.
źródło