jueves, 3 de mayo de 2012

LMDE: Sonido al inicio y al cierre de sesión

Tener un sonido al inicio de sesión como en el cierre de esta o del sistema no es algo que me preocupe en demasía.
Estos días que estado liado con Xfce y me llamó la atención (no me preocupó) que en él sí que funcionará, al menos al inicio de sesión. Así, como con otras cosas, lo dejé para más adelante.
Os presento 3 modos diferentes de hacerlo.


Modo 1:
El conseguir un audio al inicio (si sólo queremos esto) es relativamente fácil. Tan sólo tenemos que añadir una nueva aplicación en el Inicio con el siguiente comando.
Nota: Si ves que ya tienes una, desactívala ya que no estará bien configurada.

/usr/bin/canberra-gtk-play --id="nombreaudioSINextensión" --description="MATE Login"

Ejemplo:
/usr/bin/canberra-gtk-play --id="linuxmint-login" --description="MATE Login"

El código anterior reproducirá el archivo de audio (muy importante no poner la extensión del archivo) indicado que se encuentre en la siguiente ruta: /usr/share/sounds/

Si queremos indicarle cualquier otro archivo contenido en cualquier otra ruta lo haremos así.
Nota: Aquí sí hay que poner la extensión del archivo al que apunta:

/usr/bin/canberra-gtk-play --file=rutacompletaaudioConextensión --description="MATE Login"

Ejemplo:

/usr/bin/canberra-gtk-play --file=/usr/share/sounds/LinuxMint/stereo/desktop-logout.ogg --description="MATE Login"


Modo 2:
Bueno lo anteriormente explicado vale bien para el inicio de sesión, pero ¿qué pasa si también queremos ponerle uno al cerrar ésta o más aún otro para la pantalla de login?.
Esto serán tres sonidos en tres diferentes situaciones ¿no?.
Bien lo primero, es que ya te puedes olvidar de lo anteriormente explicado ya que lo haremos de una forma también muy simple y que entenderás rápidamente.

Instala el siguiente paquete. Es el que se encargará de reproducir el audio que tengamos seleccionado:
  • sudo apt-get install bplay
Una vez instalado abre la siguiente carpeta como usuario root:
/etc/mdm/
Dentro de ésta veremos entre otras, tres carpetas que son las que nos interesan para este cometido:
Init
PostSession
PreSession

Cada una de ellas, contiene un Script llamado Default



Tenemos que editar estos Scripts y al final del archivo Default justo antes de la línea donde dice exit 0 ponemos la ruta a nuestro archivo de audio.



Ejemplo para la pantalla del login:


bplay /usr/share/sounds/purple/receive.wav &

La rutas de los archivos de audio es indiferente, lo importante es poner el comando bplay y que los archivos estén en formato wav.

Paso a indicar los sucesos de las distintas carpetas al añadir en los respectivos Default las nuevas líneas:
Init ---------------Ejecutará el audio en la pantalla de login, antes de iniciar sesión
PreSession-------Ejecutará el audio al iniciar sesión
PostSession-----Ejecutará el audio al cerrar sesión o el sistema




Modo 3:
Si quieres ajustar el audio al inicio exacto de tú sesión sin que se ralentice en lo más mínimo puede (si lo usas) aprovechar Compiz. Compiz es prácticamente lo último que carga del sistema cuando lo estamos utilizado, así que aprovecharemos esta circunstancia para ejecutar nuestro audio al inicio. Para esto abre el Administrador de Opciones de CompizConf y clica en el plugin Decoración de ventanas. En la sección Comando añade al comando ya existente la siguiente línea de ejemplo:
 & sleep 5; aplay "/usr/share/sounds/linuxmint-login.wav"

Desde el momento que pulso OK en la pantalla de login hasta que carga Compiz y la barra de Avant me lleva de 3 a 4 segundos, por esto en el comando anterior le ralentizo su ejecución 5 segundos para que coincida siempre con la carga completa de la sesión.
Nótese  que no utilizo para reproducirlo el mismo comando que en las veces anteriores bplay aquí utilizo aplay
En definitiva el comando quedaría tal que así:
gtk-window-decorator --replace & sleep 5; aplay "/usr/share/sounds/linuxmint-login.wav"


Pues nada señores a ponerle música a vuestro equipos  se ha dicho.

Por cierto, aún no sé porqué MDM no puede gestionar el sonido de inicio de sesión. ¿!? Otra cosa que queda pendiente por resolver.

1 comentario:

  1. Por cierto, aún no sé porqué MDM no puede gestionar el sonido de inicio de sesión. ¿!? Otra cosa que queda pendiente por resolver.

    Pues eso justamente iba a preguntar xd , el mdm tiene en sus configuraciones esa opción le había puesto 3 sonidos y los reproduce bien ya que el programa que gestiona las opciones de mdm tiene integrado un pequeño reproductor y los audios en formato ogm suenan xd , bueno una duda queda al aire, intentare la opción 2 a ver que tal me va xd.

    ResponderEliminar