web-dev-qa-db-fra.com

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

Question:

Je veux que Ubuntu sonne comme HAL 90 , 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. shutdown : "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 : "Un instant s'il vous plaît."
  5. nouvel email : "Il y a un message pour vous"

Plus:

  1. joue un son sur le premier faux Sudo mot de passe Invite: "Je suis désolé Dave. J'ai bien peur de ne pas pouvoir le faire"
  2. jouer un son sur le deuxième Sudo mauvais mot de passe Invite: "Que pensez-vous de votre travail, Dave?"
  3. jouer un son quand une commande coreutils (comme cp, dd) va durer longtemps: "Juste un instant. Juste un instant." Peut-être, un script avec progrès pourrait fonctionner?
  4. jouer un son après une commande coreutils (ou une commande) a duré longtemps: "je suis désolé pour le retard."
  5. jouer un son avec le message d'erreur unknown command: "J'ai bien peur de ne pas pouvoir le faire."

Prochainement:

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

93
mxdsp

Se préparer

  • Téléchargez le sons de HAL et stockez-les dans un dossier, disons ~/audio/hal/
  • Les fichiers sonores proviennent de stoutman.com , Copyright © 1996 - 2017 by Stoutman. Le remercier!
  • Nous allons utiliser function.wav, cantalow.wav, 1moment.wav, mieux.wav goodbye.wav et message4u.wav.
  • Bien sûr, vous pouvez utiliser beaucoup d'autres sons et personnaliser votre propre HAL!
  • Nous allons utiliser paplay à partir du serveur 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 session ( source ).

  • Créez un fichier .conf 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, quittez 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 utilisateur non-Sudo essaie d'utiliser shutdown. La commande Sudo -v avant paplay permet de demander au mot de passe Invite 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 fichier ~/.bashrc:

    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 modifications:

    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 fichier ~/.bashrc:

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

    source .bashrc
    
  • Vous pouvez maintenant exécuter la commande upgrade 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 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 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
    
  • Copiez ~/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 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é.

89
mxdsp