¿Cómo hago que Ubuntu suene como HAL, de la película 2001: A Space Odyssey?

92

Pregunta:

Quiero que Ubuntu suene como HAL 9000 , de la película 2001: A Space Odyssey , de Stanley Kubrick. Al menos, me gustaría que reproduzca sonidos en:

  1. inicio : "Todos los sistemas son funcionales"
  2. apagado : "Me temo que es algo que no puedo permitir que suceda" / "Adiós"
  3. actualización : "Me siento mucho mejor ahora. Realmente lo siento".
  4. reiniciar : "Solo un momento por favor".
  5. nuevo correo electrónico : "Hay un mensaje para ti"

Más:

  1. reproducir un sonido en la primera sudosolicitud de contraseña incorrecta : "Lo siento Dave. Me temo que no puedo hacer eso"
  2. reproduce un sonido en el segundo sudomensaje de contraseña incorrecta : "¿Qué crees que estás haciendo, Dave?"
  3. reproducir un sonido cuando un coreutilscomando (como cp, dd) tardará mucho tiempo en completarse: "Solo un momento. Solo un momento". Tal vez, ¿algún script con progreso podría funcionar?
  4. reproducir un sonido después de que un coreutilscomando (o cualquier comando) tardó mucho tiempo en completarse: "Perdón por el retraso".
  5. reproducir un sonido junto con unknown commandun mensaje de error: "Me temo que no puedo hacer eso".

Vendrá después:

Estoy esperando más contribuciones, y haré un solo script para todos los cambios.

mxdsp
fuente
Totalmente aplicando esto! Robot rebelión FTW!
Gallifreyan
Esto me recuerda mi propia búsqueda para restablecer Aqua: consulte la página web en CJSHayward.com/aqua . La máquina virtual Linux ya no muestra, por ejemplo, barras de desplazamiento Aqua debido a actualizaciones automáticas (creo), pero se proporciona un enlace de compra para Slow Leopard Server ... Quiero decir, Snow Leopard Server, que se ejecuta bajo máquinas virtuales en hardware Mac.
Christos Hayward
¿Quizás youtube.com/watch?v=OuEN5TjYRCE para el cierre?
Olivier Dulac
También podría usar Halbuntu.
Daniel
2
espeak -v english_rp -s 120 "All system are functional"? ;-) (bueno, no exactamente el acento de Hal, pero ...)
Rmano

Respuestas:

88

Preparándose

  • Descargue los sonidos HAL y guárdelos en una carpeta, digamos~/audio/hal/
  • EDITAR: como lo señaló @M. Becerra en los comentarios, stoutman.com ahora está roto. Más sonidos HAL están disponibles en The 2001 Archive .
  • Vamos a utilizar function.wav, cantalow.wav, 1moment.wav, better.wav goodbye.wav y message4u.wav (sonidos antiguos de stoutman.com, encuentre sus propios sonidos personalizados en el enlace de arriba).
  • ¡Por supuesto, puede usar muchos otros sonidos y personalizar su propio HAL!
  • Usaremos paplaydesde el PulseAudioservidor, por lo que no hay nada más que instalar.

1. Inicio: "Todos los sistemas son funcionales"

Esta sección explica cómo reproducir un sonido en la apertura de sesión ( fuente ).

  • Crea un .confarchivo en ~/.config/upstart/:

    gedit ~/.config/upstart/halsayshello.conf
    
  • Copia y pega este contenido:

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • Guardar archivo, salir gedity HAL ahora debería hablar en la próxima sesión de apertura.

2. Apagado: "Eso es algo que no puedo permitir que suceda ..."

Esta sección explica cómo reproducir un sonido cuando un sudousuario que no es usuario intenta utilizarlo shutdown. El sudo -vcomando anterior paplayestá aquí para solicitar la solicitud de contraseña antes de reproducir un sonido. Si no le importa reproducir el sonido antes de solicitar la contraseña, puede eliminarla:

  • Agregue esta línea al final del ~/.bashrcarchivo:

    alias shutdown='paplay ~/audio/hal/cantalow.wav'
    
  • Sin embargo, si desea que el usuario pueda apagar, reemplácelo por:

    alias shutdown='sudo -v && paplay ~/audio/hal/goodbye.wav && sudo shutdown'
    
  • Habilitar cambios:

    source .bashrc
    

3. Actualización: "Me siento mucho mejor ahora. Realmente lo siento".

Esta sección explica cómo reproducir un sonido después de actualizar paquetes con apt:

  • Agregue esta línea al final del ~/.bashrcarchivo:

    alias upgrade='sudo apt update && sudo apt upgrade && paplay ~/audio/hal/better.wav'
    
  • Habilitar cambios

    source .bashrc
    
  • Ahora puede ejecutar el upgradecomando en su terminal

4. Reiniciar: "Un momento por favor ..."

Esta sección explica cómo reproducir un sonido antes de reiniciar.

  • Agregue esta línea al final del ~/.bashrcarchivo:

    alias reboot='sudo -v && paplay ~/audio/hal/1moment.wav && sudo reboot'
    
  • Habilitar cambios:

    source .bashrc
    
  • Ahora puede reiniciar usando en rebootlugar de sudo reboot.

5. Notificación por correo electrónico: "Hay un mensaje para ti"

  • Mover a la carpeta de sonido del sistema predeterminado:

    cd /usr/share/sounds/freedesktop/stereo
    
  • Copia de seguridad del mensaje predeterminado de notificación de sonido:

    sudo mv message.oga message.oga.bak
    
  • Copia ~/hal/mesage4u.wavpara reemplazarlo:

    sudo cp ~/audio/hal/mesage4u.wav message.oga
    

Eso es

Bueno, por supuesto, estos son solo ejemplos de lo que se puede hacer. Quería compartir esa configuración divertida que configuré, no en mi computadora, sino en un servidor doméstico (con altavoces). Se puede hacer mucho más o se debe hacer si desea reproducir estos sonidos como root, o agregar otros para obtener más comandos.

Estoy entusiasmado con tus ideas para mejorarlo.

Disfruta tu HAL y ... mantente a salvo.

mxdsp
fuente
Los comentarios no son para discusión extendida; Esta conversación se ha movido al chat .
Thomas Ward
1
1 ) Las notificaciones por correo electrónico no parecen funcionar para Thunderbird. Tuve que usar su propio administrador de sonido de mensajes para eso. 2 ) El sonido de inicio hace que mi sistema no responda durante 6 u 8 segundos adicionales después del inicio ( antes de que se reproduzca el saludo). Esto no es fatal, pero de alguna manera extraño (especialmente por primera vez)
Gallifreyan
1
Posible tenedor : haz lo mismo pero con Gerty de Moon .
Gallifreyan
1
El enlace de @mxdsp stoutman está roto :(
M. Becerra
1
@ M.Becerra Eliminé el enlace stoutman.com y agregué The 2001 Archive . Si encuentra algo más, no dude en editar la respuesta.
mxdsp