Comment puis-je faire ressembler Ubuntu à HAL, tiré du film 2001: une odyssée de l'espace?

92

Question:

Je veux que Ubuntu sonne comme HAL 9000 , tiré du film 2001: Une odyssée de l'espace , de Stanley Kubrick. Au moins, j'aimerais qu'il joue des sons sur:

  1. démarrage : "Tous les systèmes sont fonctionnels"
  2. arrêt : "J'ai bien peur que ce soit quelque chose que je ne puisse pas laisser se produire" / "Au revoir"
  3. upgrade : "Je me sens beaucoup mieux maintenant. Vraiment."
  4. redémarrez : "Juste un instant s'il vous plaît."
  5. nouvel email : "Il y a un message pour vous"

Plus:

  1. jouer un son à la première sudoinvite de mot de passe erroné : "Je suis désolé, Dave. J'ai bien peur de ne pas pouvoir le faire"
  2. émettre un son à la deuxième sudoinvite de mot de passe incorrect : "Qu'est-ce que vous pensez faire, Dave?"
  3. joue un son quand une coreutilscommande (comme cp, dd) va durer longtemps: "Juste un instant. Juste un instant." Peut-être qu'un script avec des progrès pourrait fonctionner?
  4. jouer un son après une coreutilscommande (ou une commande) a pris beaucoup de temps pour terminer: "Je suis désolé pour le retard."
  5. jouer un son avec unknown commandun message d'erreur: "J'ai bien peur de ne pas pouvoir faire ça."

Prochainement:

J'attends plus de contributions et je ferai un seul script pour toutes les modifications.

mxdsp
la source
Appliquant totalement cela! Robot rebellion FTW!
Gallifreyan
Cela me rappelle ma propre quête pour rétablir Aqua: voir la page Web à CJSHayward.com/aqua . La machine virtuelle Linux ne s'affiche plus, par exemple, les barres de défilement Aqua en raison de mises à jour automatiques (je crois), mais un lien d'achat est fourni pour Slow Leopard Server ... Je veux dire, Snow Leopard Server, qui s'exécute sous des machines virtuelles sur du matériel Mac.
Christos Hayward
Peut-être que youtube.com/watch?v=OuEN5TjYRCE pour la fermeture?
Olivier Dulac
Pourrait aussi bien utiliser Halbuntu.
Daniel
2
espeak -v english_rp -s 120 "All system are functional"? ;-) (enfin, pas exactement l'accent de Hal, mais ...)
Rmano

Réponses:

88

Se préparer

  • Téléchargez les sons de HAL et stockez-les dans un dossier, disons~/audio/hal/
  • EDIT: comme indiqué par @M. Becerra dans les commentaires, stoutman.com est maintenant cassé. Plus de sons de HAL sont disponibles dans The 2001 Archive .
  • Nous allons utiliser function.wav, cantalow.wav, 1moment.wav, better.wav goodbye.wav et message4u.wav (anciens sons de stoutman.com, trouvez vos propres sons personnalisés à partir du lien ci-dessus).
  • Bien sûr, vous pouvez utiliser beaucoup d'autres sons et personnaliser votre propre HAL!
  • Nous allons utiliser à paplaypartir du PulseAudioserveur, il n'y a donc rien d'autre à installer.

1. Démarrage: "Tous les systèmes sont fonctionnels"

Cette section explique comment jouer un son à l’ouverture de la session ( source ).

  • Créer un .conffichier dans ~/.config/upstart/:

    gedit ~/.config/upstart/halsayshello.conf
    
  • Copiez et collez ce contenu:

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • Save file, exit gedit, et HAL devrait maintenant parler de la prochaine ouverture de session.

2. Arrêt: "C'est quelque chose que je ne peux pas laisser arriver ..."

Cette section explique comment jouer un son lorsqu'un non- sudoutilisateur essaie de l'utiliser shutdown. La sudo -vcommande précédente paplayest ici pour demander l'invite de mot de passe avant de jouer un son. Si vous ne vous souciez pas de jouer le son avant de demander le mot de passe, vous pouvez le supprimer:

  • Ajoutez cette ligne à la fin du ~/.bashrcfichier:

    alias shutdown='paplay ~/audio/hal/cantalow.wav'
    
  • Cependant, si vous voulez que l’utilisateur puisse s’arrêter, remplacez-le par:

    alias shutdown='sudo -v && paplay ~/audio/hal/goodbye.wav && sudo shutdown'
    
  • Activer les changements:

    source .bashrc
    

3. Mise à niveau: "Je me sens beaucoup mieux maintenant. Vraiment."

Cette section explique comment jouer un son après la mise à niveau de packages avec apt:

  • Ajoutez cette ligne à la fin du ~/.bashrcfichier:

    alias upgrade='sudo apt update && sudo apt upgrade && paplay ~/audio/hal/better.wav'
    
  • Activer les changements

    source .bashrc
    
  • Vous pouvez maintenant exécuter la upgradecommande dans votre terminal

4. Redémarrez: "Un instant s'il vous plaît ..."

Cette section explique comment jouer un son avant de redémarrer.

  • Ajoutez cette ligne à la fin du ~/.bashrcfichier:

    alias reboot='sudo -v && paplay ~/audio/hal/1moment.wav && sudo reboot'
    
  • Activer les changements:

    source .bashrc
    
  • Vous pouvez maintenant redémarrer en utilisant rebootau lieu de sudo reboot.

5. Notification par email: "Il y a un message pour vous"

  • Déplacer vers le dossier de son système par défaut:

    cd /usr/share/sounds/freedesktop/stereo
    
  • Sauvegarde du message de notification du message par défaut:

    sudo mv message.oga message.oga.bak
    
  • Copier ~/hal/mesage4u.wavpour le remplacer:

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

C'est ça

Bien sûr, ce ne sont que des exemples de ce qui peut être fait. Je voulais partager cette configuration amusante que j'ai configurée, non pas sur mon ordinateur, mais sur un serveur domestique (avec haut-parleurs). Beaucoup plus peut être fait ou doit être fait si vous voulez jouer cela sonne en tant que root, ou en ajouter d'autres pour plus de commandes.

Je suis enthousiasmé par vos idées pour l’améliorer.

Profitez de votre HAL et ... restez en sécurité.

mxdsp
la source
Les commentaires ne sont pas pour une discussion prolongée; cette conversation a été déplacée pour discuter .
Thomas Ward
1
1 ) Les notifications par courrier électronique ne semblent pas fonctionner pour Thunderbird. Il a fallu utiliser son propre gestionnaire de son pour cela. 2 ) Le son de démarrage empêche mon système de répondre 6 à 8 secondes après le démarrage ( avant la lecture du message d'accueil). Ce n'est pas fatal, mais en quelque sorte bizarre (surtout pour la première fois)
Gallifreyan
1
Fourche possible : faire de même mais avec Gerty de Moon .
Gallifreyan
1
Le lien de @mxdsp stoutman est cassé :(
M. Becerra
1
@ M.Becerra J'ai supprimé le lien stoutman.com et ajouté The 2001 Archive . Si vous en trouvez plus, n'hésitez pas à modifier la réponse.
MXDSP le