Di Ubuntu 16.04, ketika saya menyalakan komputer saya, suara drum roll akan diputar tepat sebelum saya disajikan dengan antarmuka Login. Setelah saya upgrade ke Ubuntu 17.10, suara drum roll tidak lagi dimainkan. Saya melakukan riset di web dan mencoba yang berikut, yang memungkinkan suara drum roll dimainkan, tetapi hanya setelah saya masuk.
Saya meluncurkan Preferensi Aplikasi Startup dan menambahkan item yang berisi yang berikut ini.
/usr/bin/canberra-gtk-play --id="desktop-login" -f /usr/share/sounds/ubuntu/stereo/system-ready.ogg
Tetapi ini hanya memungkinkan suara untuk diputar setelah saya sudah login.
Saya juga mencoba
/usr/bin/canberra-gtk-play --id="system-ready" -f /usr/share/sounds/ubuntu/stereo/system-ready.ogg
Tetapi itu memiliki efek yang sama dengan upaya lainnya; suara drum roll dimainkan hanya setelah saya login.
Jadi saya bertanya apakah ada yang menemukan cara untuk mengaktifkan suara drum roll untuk diputar sebelum pengguna masuk, ketika pengguna disajikan dengan dialog login.
Saya juga mencoba --id = "system-bootup" yang seharusnya memunculkan suara drum roll lebih awal. Tetapi bahkan dengan pengaturan itu, suara drum tidak dimainkan sampai setelah saya login.
Jawaban:
Berikut adalah cara menggunakan unit pengguna systemd yang berjalan dari direktori home pengguna gdm.
Simpan file berikut sebagai
/var/lib/gdm3/.config/systemd/user/drumroll.service
:Unit systemd di atas harus memastikan bahwa pulseaudio telah dimulai dalam konteks pengguna gdm dan menjalankan
paplay
perintah (saya belum mencobacanberra-gtk-play
, tapi saya akan berpikir itu berfungsi juga).After=systemd-user-sessions.service
akan membuat layanan dimulai hanya setelah sistem siap untuk login pengguna. (lihat http://manpages.ubuntu.com/manpages/artful/man8/systemd-user-sessions.service.8.html )Kemudian jalankan:
Perintah terakhir itu membuat unit memulai secara otomatis ketika sesi systemd dari pengguna gdm dimulai.
Untuk memeriksa kesalahan agak rumit, karena systemctl memiliki batasan untuk terhubung ke sesi sistem atau sesi pengguna panggilan . Untuk membuat gdm pengguna panggilan mudah dengan sudo, tetapi beberapa lingkungan perlu diatur untuk memungkinkan untuk terhubung ke sesi pengguna systemd:
Saya belum mencoba ini dengan 17.10, tetapi 18.04, tapi saya tidak melihat alasan itu tidak akan berhasil juga pada 17.10.
sumber