92 votes

Comment faire pour qu'Ubuntu ressemble à HAL, dans le film 2001 : l'Odyssée de l'espace ?

Question :

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

  1. démarrage : "Tous les systèmes sont fonctionnels"
  2. arrêt : "J'ai peur que ce soit quelque chose que je ne puisse pas laisser se produire" / "Au revoir".
  3. mise à niveau : "Je me sens beaucoup mieux maintenant. Je me sens vraiment mieux."
  4. redémarrer : "Un instant, s'il vous plaît."
  5. nouveau courriel : "Il y a un message pour vous"

Plus :

  1. jouer un son au premier faux sudo l'invite du mot de passe : "Je suis désolé Dave. J'ai peur de ne pas pouvoir le faire"
  2. jouer un son au second faux sudo l'invite du mot de passe : "Qu'est-ce que tu crois faire, Dave ?"
  3. jouer un son lorsqu'un coreutils (comme cp , dd ) va prendre beaucoup de temps : "Juste un instant. Juste un instant." Peut-être, un script avec progrès pourrait fonctionner ?
  4. jouer un son après un coreutils (ou toute autre commande) a pris beaucoup de temps pour se terminer : "Je suis désolé pour le retard."
  5. jouer un son en même temps que unknown command message d'erreur : "J'ai peur de ne pas pouvoir le faire."

A venir :

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

88voto

mxdsp Points 3576

Se préparer

  • Télécharger le Les sons HAL et les stocker dans un dossier, disons ~/audio/hal/
  • EDIT : comme l'a souligné @M. Becerra dans les commentaires, stoutman.com est maintenant cassé. Plus de sons HAL sont disponibles dans Les archives 2001 .
  • 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 de nombreux autres sons et personnaliser votre propre HAL !
  • Nous utiliserons paplay de la PulseAudio 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 .conf dans ~/.config/upstart/ :

    gedit ~/.config/upstart/halsayshello.conf
  • Copie y pâte ce contenu :

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

2. Fermeture : " C'est quelque chose que je ne peux pas laisser se produire..."

Cette section explique comment faire jouer un son lorsqu'un non sudo l'utilisateur essaie d'utiliser shutdown . Le site sudo -v avant la commande paplay est ici pour demander l'invite du mot de passe avant en jouant un son. Si vous ne tenez pas à faire jouer le son avant de demander le mot de passe, vous pouvez le supprimer :

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

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

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

    source .bashrc

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

Cette section explique comment jouer un son après avoir mis à niveau les paquets avec apt :

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

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

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

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

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

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

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

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

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

  • Déplacez-les dans le dossier des sons du système par défaut :

    cd /usr/share/sounds/freedesktop/stereo
  • Sauvegarde du son de notification de message 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 ça.

Bien sûr, ce ne sont que des exemples de ce qui peut être fait. Je voulais partager cette drôle de configuration que j'ai mise en place, non 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 ces sons en tant que root, ou ajouter d'autres pour plus de commandes.

Je suis impatient de connaître vos idées pour l'améliorer.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X