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

91

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. démarrage : "Tous les systèmes sont fonctionnels"
  2. shutdown : "Je crains que quelque chose que je ne peux pas laisser passer" / "Au revoir"
  3. mise à niveau : "Je me sens beaucoup mieux maintenant. Je le fais vraiment."
  4. redémarrer : "Juste un moment s'il vous plaît."
  5. Nouvel e-mail : "Il y a un message pour vous"

Plus:

  1. jouer un son sur la première erreur de mot de passe sudo : "Je suis désolé Dave. J'ai peur de ne pas pouvoir le faire"
  2. jouer un son sur la seconde invite de mot de passe sudo erronée: "Que pensez-vous de votre travail, Dave?"
  3. joue un son quand une commande coreutils (comme cp , dd ) prendra beaucoup de temps: "Juste un instant. Juste un instant." Peut-être , certains scripts avec progrès pourraient fonctionner?
  4. jouer un son après une commande coreutils (ou une commande quelconque) a mis longtemps à se terminer: "Je suis désolé pour ce retard."
  5. jouer un son avec le message d'erreur unknown command : "Je crains de ne pas pouvoir faire ça."

À venir:

J'attends d'autres contributions et je ferai un seul script pour tous les changements.

    
posée mxdsp 08.03.2017 - 14:26
la source

1 réponse

88

Préparer

  • Téléchargez les sons HAL et stockez-les dans un dossier, disons ~/audio/hal/
  • Les fichiers audio proviennent de stoutman.com , Copyright © 1996 - 2017 by Stoutman . Merci le
  • 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 serveur PulseAudio , donc il n'y a rien d'autre à installer.

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

Cette section explique comment lire un son lors de l’ouverture de session ( source ).

  • Créez un fichier .conf dans ~/.config/upstart/ :

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

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • Enregistrez le fichier, quittez gedit et HAL devrait maintenant parler lors de l’ouverture de session suivante.

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

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

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

    alias shutdown='paplay ~/audio/hal/cantalow.wav'
    
  • Pourtant, 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. Upgrade: "Je me sens beaucoup mieux maintenant. Je le fais vraiment."

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

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

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

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

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

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

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

    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 message par défaut de sauvegarde:

    sudo mv message.oga message.oga.bak
    
  • Copiez ~/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 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 sorti de vos idées pour l'améliorer.

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

    
réponse donnée mxdsp 08.03.2017 - 14:26
la source

Lire d'autres questions sur les étiquettes