Como faço o Ubuntu soar como HAL, do filme 2001: Uma Odisséia no Espaço?

90

Pergunta:

Eu quero que o Ubuntu soe como HAL 9000 , do filme 2001: Uma Odisséia no Espaço , de Stanley Kubrick. Pelo menos gostaria que tocasse sons em:

  1. startup : "Todos os sistemas são funcionais"
  2. shutdown : "Receio que seja algo que não posso permitir que aconteça" / "Adeus"
  3. upgrade : "Sinto-me muito melhor agora. Realmente gosto."
  4. reboot : "Apenas um momento, por favor."
  5. novo email : "Há uma mensagem para você"

Mais:

  1. tocar um som no primeiro prompt errado de sudo senha: "Sinto muito, Dave. Não posso fazer isso"
  2. reproduzir um som no segundo prompt de senha sudo : "O que você acha que está fazendo, Dave?"
  3. reproduza um som quando um comando coreutils (como cp , dd ) vai levar muito tempo para ser concluído: "Apenas um momento. Só um momento". Talvez , algum script com progresso poderia funcionar?
  4. reproduzir um som depois que um comando coreutils (ou qualquer comando) demorou muito para ser concluído: "Sinto muito pelo atraso".
  5. reproduza um som junto com a mensagem de erro unknown command : "Tenho medo de não poder fazer isso".

A seguir:

Estou aguardando mais contribuições e criarei um único script para todas as alterações.

    
por mxdsp 08.03.2017 / 14:26

1 resposta

88

Preparando-se

  • Faça o download do sons do HAL e armazene-os em uma pasta, digamos ~/audio/hal/
  • Os arquivos de sons são provenientes de stoutman.com , Copyright © 1996 - 2017 by Stoutman . Obrigada!
  • Vamos usar function.wav, cantalow.wav, 1moment.wav, better.wav goodbye.wav e message4u.wav.
  • Claro, você pode usar muitos outros sons e personalizar sua própria HAL!
  • Usaremos paplay do servidor PulseAudio , então não há mais nada para instalar.

1. Inicialização: "Todos os sistemas estão funcionais"

Esta seção explica como reproduzir um som na abertura da sessão ( source ).

  • Crie um arquivo .conf em ~/.config/upstart/ :

    gedit ~/.config/upstart/halsayshello.conf
    
  • Copie e copie este conteúdo:

    start on startup
    task
    exec paplay ~/audio/hal/function.wav
    
  • Salve o arquivo, saia em gedit e o HAL agora falará na abertura da próxima sessão.

2. Desligamento: "Isso é algo que eu não posso permitir que aconteça ..."

Esta seção explica como reproduzir um som quando um usuário que não é sudo tenta usar shutdown . O comando sudo -v antes de paplay está aqui para solicitar o prompt de senha antes de tocar um som. Se você não se importa em tocar o som antes de solicitar a senha, você pode excluí-lo:

  • Adicione esta linha no final de ~/.bashrc file:

    alias shutdown='paplay ~/audio/hal/cantalow.wav'
    
  • No entanto, se você quiser que o usuário possa desligar, substitua-o por:

    alias shutdown='sudo -v && paplay ~/audio/hal/goodbye.wav && sudo shutdown'
    
  • Ativar alterações:

    source .bashrc
    

3. Atualização: "Eu me sinto muito melhor agora. Eu realmente sinto."

Esta seção explica como reproduzir um som após a atualização de pacotes com apt :

  • Adicione esta linha no final de ~/.bashrc file:

    alias upgrade='sudo apt update && sudo apt upgrade && paplay ~/audio/hal/better.wav'
    
  • Ativar alterações

    source .bashrc
    
  • Agora você pode executar o comando upgrade no seu terminal

4. Reinicie: "Um momento, por favor ..."

Esta seção explica como reproduzir um som antes da reinicialização.

  • Adicione esta linha no final de ~/.bashrc file:

    alias reboot='sudo -v && paplay ~/audio/hal/1moment.wav && sudo reboot'
    
  • Ativar alterações:

    source .bashrc
    
  • Agora você pode reinicializar usando reboot em vez de sudo reboot .

5. Notificação por e-mail: "Há uma mensagem para você"

  • Mover para a pasta de som do sistema padrão:

    cd /usr/share/sounds/freedesktop/stereo
    
  • Som de notificação de mensagem padrão de backup:

    sudo mv message.oga message.oga.bak
    
  • Copie ~/hal/mesage4u.wav para substituí-lo:

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

É isso

Bem, é claro que estes são apenas exemplos do que pode ser feito. Eu queria compartilhar essa configuração engraçada que eu configurei, não no meu computador, mas em um servidor doméstico (com alto-falantes). Muito mais pode ser feito ou deve ser feito se você quiser reproduzir isso como root ou adicionar outros para mais comandos.

Sou informado sobre suas ideias para melhorá-lo.

Aproveite o seu HAL e ... fique seguro.

    
por mxdsp 08.03.2017 / 14:26