Habilite el sonido de inicio y cierre de sesión en Ubuntu 24.04
Esta es una guía paso a paso que le muestra cómo habilitar los sonidos de eventos (sonido del sistema o sonido personalizado) para acciones de inicio y cierre de sesión en Ubuntu 24.04 LTS.
Al iniciar Ubuntu 24.04 desde un USB activo, reproduce un sonido después de iniciar sesión en el escritorio. Sin embargo, el sonido ya no se reproduce después de instalar el sistema en su disco. Entonces, aquí le mostraré cómo volver a habilitar esta función.
NOTA: Este tutorial está probado y funciona en mi caso en Ubuntu 24.04. También PUEDE funcionar en versiones antiguas de Ubuntu e incluso en otras versiones de Linux, pero solo para el escritorio GNOME.
Paso 1. El comando para reproducir el sonido del evento:
NOTA: Este paso SOLO es necesario para aquellos que desean reproducir un sonido personalizado, en lugar del predeterminado del sistema.
Ubuntu, definitivamente GNOME, usa libcanberra
para la reproducción de sonido de eventos. El sonido de inicio de sesión predeterminado se reproduce con el siguiente comando:
/usr/bin/canberra-gtk-play --id="desktop-login" --description="GNOME Login"
Mientras tanto, el sonido de cierre de sesión se maneja mediante el comando:
/usr/bin/canberra-gtk-play --id="desktop-logoff" --description="GNOME Log Out"
Consejos: presione Ctrl+Alt+T
para abrir la terminal, pegue y ejecute los comandos anteriores para probar la reproducción de sonidos. Sin embargo, primero debes habilitar el sonido del evento, yendo a Configuración -> Sonido -> Sonidos -> Sonido de alerta en 24..04.
Para configurar qué sonido reproducir, solo necesita cambiar el valor de --id
en los comandos anteriores.
Para el tema de sonido predeterminado, simplemente vaya a /usr/share/sounds/Yaru/stereo
en el administrador de archivos, luego verá todos los identificadores de sonido de eventos disponibles (nombres de archivos sin la extensión .oga). ).
Por ejemplo, reproduzca sonido de batería baja a través de:
/usr/bin/canberra-gtk-play --id="battery-low" --description="whatever text as you want"
NOTA: Si cambió el tema de sonido a "Predeterminado", vaya a /usr/share/sounds/freedesktop/stereo/
para obtener las ID de sonido.
Si descargó un archivo de sonido de la web o creó un audio usted mismo, utilice el siguiente comando para reproducirlo:
/usr/bin/canberra-gtk-play --file="/home/ji/Music/sounds/123.wav" --description="whatever text as you want"
Reemplace /home/ji/Music/sounds/123.wav
con PATH a su archivo de audio. Para obtener un sonido breve, agregue --loop=3
para reproducirlo varias veces.
Paso 2. Habilite el sonido de inicio de sesión
Para el sonido de inicio de sesión, agregue una aplicación de inicio para ejecutar el comando al iniciar sesión para el usuario actual o configure el sonido de inicio de sesión .desktop
que funcione para todos los usuarios.
NOTA: /usr/bin/canberra-gtk-play
¡NO funciona si el sonido del evento (sonido de alerta) está deshabilitado! Si desea reproducir sonido de inicio de sesión pero NO sonido de evento, use mpv u otro reproductor de audio en las 2 opciones siguientes:
Y aquí está el comando para reproducir el sonido de inicio de sesión usando el reproductor multimedia mpv (ejecute sudo apt install mpv
para instalarlo primero):
mpv /usr/share/sounds/Yaru/stereo/desktop-login.oga
Opción 1: agregar aplicaciones de inicio
Primero, presione la tecla Super (logotipo de Windows) en el teclado para activar la descripción general, luego busque e inicie “Aplicaciones de inicio”.
Cuando se abra la herramienta, haga clic en el botón “Agregar” para agregar una nueva aplicación de inicio al iniciar sesión. Luego, inserte:
- Nombre: escriba el nombre que desee.
- Comando:
/usr/bin/canberra-gtk-play --id="desktop-login" --description="GNOME Login"
- Comentario: cualquier texto, o dejar en blanco.
Puede reemplazar el comando según el último paso para obtener un sonido personalizado. ¡Pero es MEJOR ejecutar el comando en la terminal (Ctrl+Alt+T) primero para asegurarse de que funciona!
Opción 2: editar el archivo de configuración de inicio automático de GNOME
La biblioteca libcanberra
en Ubuntu tiene un archivo de configuración para el evento de sonido de inicio de sesión. Sin embargo, la reproducción de sonido está desactivada de fábrica.
Para habilitar esta función, simplemente abra la terminal (Ctrl+Alt+T) y ejecute el comando para editar el archivo de configuración:
sudo gnome-text-editor /usr/share/gnome/autostart/libcanberra-login-sound.desktop
Para Ubuntu 22.04 y versiones anteriores, reemplace gnome-text-editor
por gedit
.
Cuando se abra el archivo, simplemente configure "X-GNOME-Autostart-enabled=true" y cambie el comando para la línea "Exec" si desea configurar un sonido personalizado.
Después de guardar el archivo, el sonido de inicio de sesión debería reproducirse para todos los usuarios con el sonido de evento (sonido de alerta) habilitado.
3. Habilite el sonido de cierre de sesión
GNOME también tiene un archivo de configuración para cerrar sesión en la reproducción de sonido. Es el archivo libcanberra-ready-sound.desktop
en el directorio “/usr/share/gdm/autostart/LoginWindow”, que sin embargo NO funciona de fábrica.
En mi prueba, mover el archivo a /usr/share/gdm/greeter/autostart/
hace que funcione para cerrar sesión y arrancar en la pantalla de inicio de sesión en Ubuntu 24.04.
¡Habilite el sonido de cierre de sesión mediante los pasos a continuación funcionará incluso cuando el sonido de evento (sonido de alerta) esté deshabilitado por usuario!
1. Primero, presione Ctrl+Alt+T
en el teclado para abrir una ventana de terminal. Cuando se abra la terminal, ejecute el comando para editar el archivo:
sudo gnome-text-editor /usr/share/gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop
De forma predeterminada, utiliza el sonido de "sistema listo", que es totalmente igual al sonido de inicio de sesión (inicio de sesión de escritorio) en Ubuntu. Entonces, lo cambié a "cerrar sesión en el escritorio". Para elegir, puede reemplazar el comando por una reproducción de sonido personalizada.
2. Después de guardar el archivo, ejecute el comando para copiarlo en el directorio /usr/share/gdm/greeter/autostart/
:
sudo cp /usr/share/gdm/autostart/LoginWindow/libcanberra-ready-sound.desktop /usr/share/gdm/greeter/autostart/
Si cambió de opinión, simplemente ejecute el comando para eliminar ese archivo, por lo que el sonido de cierre de sesión se desactivará:
sudo rm /usr/share/gdm/greeter/autostart/libcanberra-ready-sound.desktop
Reproducir sonido de apagado (necesita ayuda)
También hay un script de apagado, en el directorio /usr/share/gnome/shutdown
, en Ubuntu 24.04. Sin embargo, no sé cómo habilitarlo para reproducir un sonido al apagar.
Para Arch Linux, libcanberra
está construido con los siguientes servicios:
- canberra-sistema-apagado.servicio
- canberra-system-bootup.servicio
- canberra-sistema-apagado-reinicio.servicio
Simplemente habilite los servicios para que reproduzcan sonido en los eventos correspondientes. Sin embargo, la biblioteca en Ubuntu está construida sin ellos.
También probé el servicio systemd personalizado, pero no tuve suerte. Si sabe cómo reproducir un sonido al apagar Ubuntu 24.04, deje un comentario a continuación.