Question Comment faire pour que Ubuntu sonne comme HAL, du film 2001: A Space Odyssey?


Question:

Je veux que Ubuntu ressemble à HAL 9000, du film 2001: une odyssée de l'espace, par Stanley Kubrick. Au moins, je voudrais qu'il joue des sons sur:

  1. Commencez: "Tous les systèmes sont fonctionnels"
  2. fermer: "J'ai peur que ce soit quelque chose que je ne peux pas laisser arriver" / "Au revoir"
  3. améliorer: "Je me sens beaucoup mieux maintenant. Je le fais vraiment."
  4. redémarrer: "Juste un instant s'il te plaît."
  5. nouveau courriel: "Il y a un message pour vous"

Plus:

  1. jouer un son sur le premier faux sudo invite de mot de passe: "Je suis désolé Dave. J'ai peur de ne pas pouvoir faire ça"
  2. jouer un son sur deuxième erreur sudo invite de mot de passe: "Qu'est-ce que tu penses, Dave?"
  3. jouer un son quand coreutils commande (comme cp, dd) prendra beaucoup de temps pour terminer: "Juste un instant. Juste un instant." Peut-être, un script avec le progrès pourrait travailler?
  4. jouer un son après un coreutils commande (ou n'importe quelle commande) a pris beaucoup de temps pour terminer: "Je suis désolé pour le retard."
  5. jouer un son avec unknown command Message d'erreur: "J'ai peur de ne pas pouvoir faire ça."

Prochainement:

J'attends d'autres contributions et je ferai un seul script pour toutes les modifications.


91
2018-03-08 13:26


origine


Appliquer totalement cela! La rébellion des robots 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 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, Neige Leopard Server, qui s'exécute sous les machines virtuelles sur le matériel Mac. - JonathanHayward
Peut être youtube.com/watch?v=OuEN5TjYRCE pour l'arrêt? - Olivier Dulac
Pourrait tout aussi bien utiliser Halbuntu. - Daniel
espeak -v english_rp -s 120 "All system are functional" ? ;-) (bon, pas exactement l'accent de Hal, mais ...) - Rmano


Réponses:


Se préparer

  • Téléchargez le Sons HAL et les stocker dans un dossier, disons ~/audio/hal/
  • Les fichiers son proviennent stoutman.com, Copyright 1996 - 2017 by Stoutman. Merci lui!
  • Nous allons utiliser function.wav, cantalow.wav, 1moment.wav, better.wav goodbye.wav et message4u.wav.
  • Bien sûr, vous pouvez utiliser de nombreux autres sons et personnaliser votre propre HAL!
  • Nous utiliserons paplay du PulseAudio serveur, il n'y a rien d'autre à installer.

1. Startup: "Tous les systèmes sont fonctionnels"

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

  • Créer un .conf déposer dans ~/.config/upstart/:

    gedit ~/.config/upstart/halsayshello.conf
    
  • Copie et coller ce contenu:

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • Enregistrer le fichier, quitter gedit, et HAL devrait maintenant parler lors de la prochaine session d'ouverture.

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

Cette section explique comment jouer un son quand un nonsudo l'utilisateur essaie d'utiliser shutdown. le sudo -v commande avant paplay est ici pour demander l'invite de mot de passe avant jouer un son. Si vous ne voulez pas lire le son avant de demander le mot de passe, vous pouvez le supprimer:

  • Ajouter cette ligne à la fin de ~/.bashrc fichier:

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

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

    source .bashrc
    

3. Mise à niveau: "Je me sens beaucoup mieux maintenant. Je le fais vraiment."

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

  • Ajouter cette ligne à la fin de ~/.bashrc fichier :

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

    source .bashrc
    
  • Vous pouvez maintenant exécuter le upgrade commande dans votre terminal

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

Cette section explique comment lire un son avant le redémarrage.

  • Ajouter cette ligne à la fin de ~/.bashrc fichier:

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

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

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

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

    cd /usr/share/sounds/freedesktop/stereo
    
  • Son de notification de sauvegarde par défaut:

    sudo mv message.oga message.oga.bak
    
  • Copie ~/hal/mesage4u.wav pour le remplacer:

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

C'est tout

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

Je suis ravi de vos idées pour l'améliorer.

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


88
2018-03-08 13:26



Les commentaires ne sont pas destinés à une discussion approfondie; cette conversation a été déplacé pour discuter. - Thomas Ward♦
1) Les notifications par e-mail ne semblent pas fonctionner pour Thunderbird. J'ai dû utiliser son propre gestionnaire de messages pour cela. 2) Le son de démarrage bloque mon système pendant 6 à 8 secondes après le démarrage (avant le message d'accueil est joué). Ce n'est pas fatal, mais bizarre (surtout pour la première fois) - Gallifreyan
Fourchette possible: faites de même mais avec Gerty de Lune. - Gallifreyan