En Ubuntu 16.04, cuando encendí mi computadora, el sonido del tambor se reproduciría justo antes de que me presentaran la interfaz de inicio de sesión. Después de actualizar a Ubuntu 17.10, ya no se reproduce el sonido de batería. Investigué un poco en la web e intenté lo siguiente, lo que permitió que se reprodujera el sonido del tambor, pero solo después de haber iniciado sesión.
Lancé Preferencias de aplicaciones de inicio y agregué un elemento que contenía lo siguiente.
/usr/bin/canberra-gtk-play --id="desktop-login" -f /usr/share/sounds/ubuntu/stereo/system-ready.ogg
Pero esto solo permitió que el sonido se reprodujera después de haber iniciado sesión.
También intenté
/usr/bin/canberra-gtk-play --id="system-ready" -f /usr/share/sounds/ubuntu/stereo/system-ready.ogg
Pero eso tuvo el mismo efecto que el otro intento; el sonido del redoble de batería se reprodujo solo después de haber iniciado sesión.
Por lo tanto, pregunto si alguien ha encontrado una manera de permitir que se reproduzca el sonido del redoble de batería antes de que el usuario haya iniciado sesión, cuando se le presenta el cuadro de diálogo de inicio de sesión.
También probé --id = "system-bootup", que debería haber sacado el sonido del redoble mucho antes. Pero incluso con esa configuración, el sonido del redoble de batería no se reprodujo hasta después de iniciar sesión.
Respuestas:
Aquí hay una manera de usar una unidad de usuario systemd que se ejecuta desde el directorio de inicio del usuario gdm.
Guarde el siguiente archivo como
/var/lib/gdm3/.config/systemd/user/drumroll.service
:La unidad systemd anterior debe asegurarse de que pulseaudio se haya iniciado en el contexto de usuario gdm y ejecutar el
paplay
comando (no lo he intentadocanberra-gtk-play
, pero creo que también funciona).After=systemd-user-sessions.service
hará que el servicio se inicie solo después de que el sistema esté listo para los inicios de sesión de los usuarios. (ver http://manpages.ubuntu.com/manpages/artful/man8/systemd-user-sessions.service.8.html )Luego ejecuta:
Esos últimos comandos hacen que la unidad se inicie automáticamente cuando se inicia la sesión systemd del usuario gdm.
Verificar errores es un poco complicado, porque systemctl tiene la restricción de conectarse a la sesión del sistema o a la sesión del usuario llamante . Para hacer gdm, el usuario que realiza la llamada es fácil con sudo, pero es necesario configurar algún entorno para que sea posible conectarse a su sesión de usuario systemd:
No he intentado esto con 17.10, pero 18.04, pero no veo una razón por la que no funcionaría tan bien en 17.10.
fuente