Come riportare il suono del rullo di tamburi in Ubuntu 17.10 quando il sistema è pronto per l'accesso dell'utente


12

In Ubuntu 16.04, quando accendevo il mio computer, il suono del rullo di tamburi veniva riprodotto subito prima che mi venisse presentata l'interfaccia di accesso. Dopo l'aggiornamento a Ubuntu 17.10 il suono del rullo di tamburi non viene più riprodotto. Ho fatto alcune ricerche sul web e ho provato quanto segue, che ha permesso di riprodurre il suono del rullo di tamburi, ma solo dopo aver effettuato l'accesso.

Ho avviato Preferenze di avvio e ho aggiunto un elemento che conteneva quanto segue.

/usr/bin/canberra-gtk-play --id="desktop-login" -f /usr/share/sounds/ubuntu/stereo/system-ready.ogg

Ma ciò ha permesso di riprodurre l'audio solo dopo che avevo già effettuato l'accesso.

Ho anche provato

/usr/bin/canberra-gtk-play --id="system-ready" -f /usr/share/sounds/ubuntu/stereo/system-ready.ogg

Ma quello ebbe lo stesso effetto dell'altro tentativo; il suono del rullo di tamburi veniva riprodotto solo dopo aver effettuato l'accesso.

Quindi sto chiedendo se qualcuno ha trovato un modo per abilitare il suono del rullo di tamburi da riprodurre prima che l'utente abbia effettuato l'accesso, quando viene visualizzata la finestra di dialogo di accesso.

Ho anche provato --id = "system-bootup" che avrebbe dovuto far apparire il suono del rullo di tamburi molto prima. Ma anche con questa impostazione, il suono del rullo di tamburi non è stato riprodotto fino a quando non ho effettuato l'accesso.


Passare a lightdm da gdm3 può risolvere questo problema. Sebbene la schermata di registrazione sia simile a 17.04-. apt installa lightdm. dpkg-reconfigure lightdm
Artyom,

Se dovessimo installare e usare lightdm e se non funzionasse, e se volessimo tornare a gdm3 come lo faremmo? Sospetto (senza prove) che il problema che stiamo vedendo ora con il rullo di tamburi sia un bug (relativamente minore) con il 17.10
Richard Fuhr,

apt purge lightdm, dpkg-reconfigure gdm3
Artyom

lightdm dipende da un gruppo di pacchetti che dovrebbero essere allontanati da xwayland, ad esempio xserver-xorg *, unity *, ecc. Cosa stanno facendo i ragazzi di gdm?
funicorno

Per favore, dicci se la risposta ha funzionato per te, Richard, così che io possa solo mettere questa taglia su di essa! ;-)

Risposte:


11

Ecco un modo per usare un'unità utente systemd in esecuzione dalla home directory dell'utente gdm.

  • Salvare il seguente file come /var/lib/gdm3/.config/systemd/user/drumroll.service:

    [Unit]
    Description=Drumroll
    Requires=pulseaudio.socket
    After=systemd-user-sessions.service
    
    [Service]
    Type=simple
    Restart=no
    ExecStart=/usr/bin/paplay /usr/share/sounds/ubuntu/stereo/system-ready.ogg
    
    [Install]
    WantedBy=default.target
    

L'unità systemd sopra dovrebbe assicurarsi che pulseaudio sia stato avviato nel contesto dell'utente gdm ed eseguire il paplaycomando (non l'ho provato canberra-gtk-play, ma penso che funzioni anche).

After=systemd-user-sessions.servicefarà avviare il servizio solo dopo che il sistema è pronto per l'accesso degli utenti. (vedi http://manpages.ubuntu.com/manpages/artful/man8/systemd-user-sessions.service.8.html )

  • Quindi eseguire:

    $ sudo mkdir -p /var/lib/gdm3/.config/systemd/user/default.target.wants
    $ sudo ln -s /var/lib/gdm3/.config/systemd/user/drumroll.service /var/lib/gdm3/.config/systemd/user/default.target.wants/drumroll.service
    $ sudo chown gdm:gdm /var/lib/gdm3/.config/systemd/user/{drumroll.service,default.target.wants}
    

Questi ultimi comandi fanno avviare automaticamente l'unità all'avvio della sessione systemd dell'utente gdm.

  • Riavvia per testare.

Verificare la presenza di errori è un po 'complicato, poiché systemctl ha la limitazione di connettersi alla sessione di sistema o alla sessione dell'utente chiamante . Per rendere gdm l'utente chiamante è facile con sudo, ma è necessario configurare alcuni ambienti per consentire la connessione alla sua sessione utente di systemd:

$ sudo -u gdm XDG_RUNTIME_DIR="/run/user/$(id -u gdm)" DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus" systemctl --user status drumroll
● drumroll.service - Drumroll
   Loaded: loaded (/var/lib/gdm3/.config/systemd/user/drumroll.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Tue 2018-06-26 23:35:05 CEST; 36min ago
  Process: 1238 ExecStart=/usr/bin/paplay /usr/share/sounds/ubuntu/stereo/system-ready.ogg (code=exited, status=0/SUCCES
 Main PID: 1238 (code=exited, status=0/SUCCESS)

Non ho provato questo con 17.10, ma 18.04, ma non vedo un motivo per cui non funzionerebbe altrettanto su 17.10.


Più veloce di me! +1!
Fabby,

Sono anche sicuro che funzionerebbe con 17.10. È obsoleto il prossimo mese, quindi OP eseguirà presto l'aggiornamento a 18.04. +1.
WinEunuuchs2Unix il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.